【发布时间】:2020-11-30 02:18:32
【问题描述】:
我正在尝试旋转每个子图的 x 轴标签。这是我的代码:
fig.set_figheight(10)
fig.set_figwidth(20)
ax.set_xticklabels(dr_2012['State/UT'], rotation = 90)
ax[0, 0].bar(dr_2012['State/UT'], dr_2012['Primary Total'])
ax[0, 0].set_title('Dropout Ratios 2012-2013 (Primary)')
ax[0, 1].bar(dr_2012['State/UT'], dr_2012['Upper Primary Total'])
ax[0, 1].set_title('Dropout Ratios 2012-2013 (Upper Primary)')
ax[1, 0].bar(dr_2012['State/UT'], dr_2012['Secondary Total'])
ax[1, 0].set_title('Dropout Ratios 2012-2013 (Secondary)')
ax[1, 1].bar(dr_2012['State/UT'], dr_2012['HS Total'])
ax[1, 1].set_title('Dropout Ratios 2012-2013 (HS)')
通常的事情似乎都不适合我。我试过 ax.set_xticklabels 和 ax.tick_params。我也尝试过使用 ax.get_xticklabels 遍历刻度,即使这样也没有用。它总是给我这个错误-
AttributeError: 'numpy.ndarray' object has no attribute 'set_xticklabels'/'get_xticklabels'/'tick_params'
我很茫然。为什么它不起作用?
【问题讨论】:
-
fig.xticks(dr_2012['State/UT'], rotation = "vertical")呢? -
嘿,为了获得更好的答案,请按照本指南在 Stack Overflow stackoverflow.com/help/minimal-reproducible-example 上发布问题。话虽如此,我认为您需要为子图中的每个图设置 if。
-
这能回答你的问题吗? Rotate axis text in python matplotlib
标签: python pandas matplotlib xticks