Pandas绘制对数x轴图表调整x轴位置及替换右侧数值问题咨询
解决方案
你可以借助pandas绘图返回的matplotlib坐标轴对象完成两项自定义调整,修改后的代码如下:
import pandas as pd import matplotlib.pyplot as plt df1 = pd.read_csv("/content/drive/MyDrive/mse_loss_noisy_image.csv") df = pd.concat([df1], axis=1) # 捕获坐标轴对象,同时可直接指定图例的自定义文本 ax = df.plot(logx=True, label=["你需要的自定义文本"]) # 设置x轴左边界为1,裁剪掉1左侧的空白线段 ax.set_xlim(left=1) # 若未在plot时指定label,也可通过下行代码修改图例 # ax.legend(["你需要的自定义文本"]) plt.show()
调整说明
- 针对x轴起始值调整:
set_xlim(left=1)会强制对数x轴的显示起始位置为10^0,自动去除坐标轴交点到1之间的空白 - 针对右侧数值替换:你看到的数值是pandas默认使用的DataFrame列名作为图例标签,直接传入
label参数或调用ax.legend()即可替换为自定义文本。后续扩展到4个CSV数据源时,按顺序传入对应长度的标签列表即可适配。
内容的提问来源于stack exchange,提问作者user309678
相关产品推荐
相关产品推荐

