开发者

Python/Matplotlib - Adjusting the spacing between the edge of the plot and the x-axis

开发者 https://www.devze.com 2023-02-12 09:17 出处:网络
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 d开

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 d开发者_开发技巧raws.

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()


Here's a solution in the FAQ entitled Move the edge of an axes to make room for tick labels.

0

精彩评论

暂无评论...
验证码 换一张
取 消