How can I adjust the amount of space between the x-axis and the edge of the plot window? My x-axis labels are oriented vertically and they are running off of the edge of the window that Matplotlib draws.
Here's some example code:
import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[1,2,3,4,5]
plt.plot(x,y)
plt.xticks(rotation='vertical')
plt.show()
As Paul said, you are using figures. You can get a reference to the current figure with gcf() and then set the spacing as per the FAQ . I've added two lines to your code:
import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[1,2,3,4,5]
plt.plot(x,y)
plt.xticks(rotation='vertical')
fig = plt.gcf()
fig.subplots_adjust(bottom=0.2)
plt.show()
这是FAQ中的一个解决方案,题为移动轴的边缘以便为刻度标签腾出空间 。
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.