Python 画线形图X轴显示问题
问题: 同一组数据画柱状图和线形图,X轴的显示不一致,如下图:
fig = plt.figure(figsize=(10,10))
ax1 = fig.add_subplot(2,1,1)
ax2 = fig.add_subplot(2,1,2)
df[columns_name].plot(kind= 'bar',ax=ax1)
ax1.set_xticklabels (df.index, rotation=15)
df[columns_name].plot ( kind = 'line', ax=ax2)
x_labels = df.index.tolist()
x_labels.insert(0,'default')
ax2.set_xticklabels(x_labels)
plt.show ()
我在生成线形图的时候随便赋了一个‘default’这样就能把标签往后推一位,我理解这是线形图“区间”所指,像柱状图,0,1,2,3,4,5,但线形图,是0-1,1-2,2-3,3-4,4-5 的关系,希望能帮助到和我遇到同样问题的人们,如果有更好的解决办法,麻烦各位也告知一下小老弟(实际年龄不小了),谢谢