【发布时间】:2023-01-02 20:19:59
【问题描述】:
当我尝试从数据帧的特定行绘制 3 个子图时,我得到一个奇怪的结果,即第三个子图在 xticks 中具有不同的间距,即使图的开始似乎是正确的。 我认为这可能与数据有关,因为 FE 57 和 FE 59 都从接近 0 的指数开始,而 FE 66 星的指数为 3600。 有没有一种方法可以用从 0 开始的空白绘制所有图形,以便所有 xticks 彼此垂直对齐?
fig, axs = plt.subplots(3, 1)
ser = plotdf[(plotdf['CAN_address'] == 'FE 57') & (plotdf['CAN_cmd'] == 62)]['CAN_value_translated']
axs[0].plot(ser.index, ser.values)
axs[0].set_title('FE 57')
ser = plotdf[(plotdf['CAN_address'] == 'FE 59') & (plotdf['CAN_cmd'] == 62)]['CAN_value_translated']
axs[1].plot(ser.index, ser.values)
axs[1].set_title('FE 59')
ser = plotdf[(plotdf['CAN_address'] == 'FE 66') & (plotdf['CAN_cmd'] == 62)]['CAN_value_translated']
axs[2].plot(ser.index, ser.values)
axs[2].set_title('FE 66')
plt.show()
【问题讨论】:
标签: python matplotlib