天天看点

python中xticks函数中rotation_旋转xticks会导致记号部分隐藏在matplotlib中

我正在创建一个在x轴上有名字,在y轴上有时间值(分钟)的绘图['cooking']18:15:27 ,['study']18:09:19,['travel']18:21:34` etc ..

其中y值为5,1,1等。我将xlabel设为“categories”,ylabel设为“durations in minutes”。

由于xtick是一些长度的字符串,我决定将它们旋转90以避免重叠。现在,ticks部分隐藏,xlabel已消失。

python中xticks函数中rotation_旋转xticks会导致记号部分隐藏在matplotlib中

有什么办法可以让整个情节适应一切吗。。?

谢谢

标记

这是代码片段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")