【发布时间】:2011-10-06 01:01:11
【问题描述】:
我正在创建一个绘图,其中 x 轴上的名称和 y 轴上的时间值(分钟)。x 轴上的名称就像
['cooking']18:15:27 ,['study']18:09:19,['travel']18:21:34` etc ..
其中 y 值为 5、1、1 等。我将 xlabel 指定为“类别”,将 ylabel 指定为“持续时间(以分钟为单位)”。
由于 xticks 是一些长度的字符串,我决定将它们旋转 90 以避免重叠。现在,刻度被部分隐藏并且 xlabel 消失了。 有什么办法可以让整个情节适应一切..?
谢谢
标记
这里是代码sn-p
import matplotlib.pyplot as plt
...
figure = plt.figure()
barwidth = 0.25
ystep = 10
plt.grid(True)
plt.xlabel('categories')
plt.ylabel('durations in minutes')
plt.title('durations for categories-created at :'+now)
plt.bar(xdata, ydata, width=barwidth,align='center')
plt.xticks(xdata,catnames,rotation=90)
plt.yticks(range(0,maxduration+ystep,ystep))
plt.xlim([min(xdata) - 0.5, max(xdata) + 0.5])
plt.ylim(0,max(ydata)+ystep)
figure.savefig("myplot.png",format="png")
【问题讨论】:
标签: python matplotlib rotation label