此问题已在此处有答案:
Rotate axis tick labels(13个回答)
14天前关闭
我正在尝试旋转每个子图的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'
我不知所措。为什么会不起作用?
1条答案
按热度按时间nhjlsmyf1#
在
AxesSubplot
上使用tick_params
,但在本例中,ax
是AxesSubplot
对象的np数组。修复
样品使用
输出: