我希望factorplots(日期)上的X轴标签在屏幕上垂直而不是水平(因为水平占用太多空间)。
答案 0 :(得分:0)
这是IMO,matplotlib最粘的点。您必须单独旋转每个标签。
我总是把这个功能放在手边:
def rotateTickLabels(ax, rotation, which, rotation_mode='anchor', ha='right'):
axes = []
if which in ['x', 'both']:
axes.append(ax.xaxis)
elif which in ['y', 'both']:
axes.append(ax.yaxis)
for axis in axes:
for t in axis.get_ticklabels():
t.set_horizontalalignment(ha)
t.set_rotation(rotation)
t.set_rotation_mode(rotation_mode)
那么你就这样使用它:
import matploltib.pyplot as plt
fig, ax = plt.subplots()
# ... plot stuff
rotateTickLabels(ax, 30, 'x')