首页 > 解决方案 > matplotlib 子图轴标签

问题描述

我有一个子图,它的 x 轴标签使用电压,它的 csv 数据列值从 0 增加到 30,然后从 30 减少到 0。当我使用这个代码时,它给了我这个图

ax2.plot(df_raw.index, df_raw.loc[:,"data_column"])

Matplolib 子图

当我使用下面的代码时,我得到了如下所示的图

ax2.plot(df_raw.loc[:,"voltage"], df_raw.loc[:,"data_column"])

在此处输入图像描述

我真正想要的是如下图

在此处输入图像描述

标签: pythonmatplotlibsubplot

解决方案


尝试手动设置标签:

df = pd.DataFrame({'vol': list(range(101)) + list(range(99,0,-1)),
                   'val': [0]*10 + [1]*180 +[0]*10})

fig, ax = plt.subplots()
ax.plot(df.index, df.val)

ax.set_xticklabels(df.vol[ax.get_xticks()]
                 .fillna(0).astype(int))
plt.show()

在此处输入图像描述


推荐阅读