matplotlib:autofmt_xdate不适用于多行

时间:2017-11-05 18:05:22

标签: python-3.x matplotlib

我正在使用autofmt_xdate()来获得更好看的x轴(日期),如下所示:

fig, ax = plt.subplots(1,2, figsize=(12, 5))
ax[0].plot(my_df[['my_time']], my_df[['field_A']])
ax[0].set_xlable('time')
fig.autofmt_xdate()

这很好用。但是,如果我执行如下两行:

fig, ax = plt.subplots(2,2, figsize=(12, 5))
ax[0][0].plot(my_df[['my_time']], my_df[['field_A']])
ax[0][0].set_xlable('time')
fig.autofmt_xdate()

然后ax [0] [0] x轴的标签和刻度消失。知道我做错了什么吗?谢谢!

1 个答案:

答案 0 :(得分:1)

你在这里做错了什么。你看到的是fig.autofmt_xdate()的预期行为。

正如文件所说,

  

刻度标签通常很长,它有助于在底部子图上旋转它们,在其他子图上关闭它们,以及关闭xlabels。