我正在创建一个图表,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已消失。
有没有办法让整个图表适应所有内容..?
这是代码片段
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")