matplotlib子图轴标签

时间:2019-05-09 13:04:52

标签: python matplotlib subplot

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

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

Matplolib subplot

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

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

enter image description here

我真正想要的是如下所示

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试手动设置标签:

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()

enter image description here