如何设置图形轴范围

问题描述 投票:0回答:1

创建图形后如何设置轴范围?我要创建一个2英寸乘1英寸的图形,三个相邻的圆圈。目前,我正在尝试以下a,b,c,d,但没有成功

a=0
b=0
c=5
d=10

sradius = .5

fig = plt.figure(num=0, figsize=[2,1], dpi=300, facecolor = 'w', edgecolor = 'k', frameon=True)
ax = fig.add_axes([a,b,c,d])

states = [plt.Circle((sradius+x,sradius), radius=sradius, fc='y') for x in range(4)]

for state in states: ax.add_patch(state)

fig.show()

Output figure

我想要的是2英寸乘1英寸的图形,其中y轴从0到5,x轴从0到10。更改a,b,c,d始终使轴从0到1。我该怎么办?

python matplotlib figure axes
1个回答
0
投票

您可以使用plt.xlim()plt.ylim()来控制轴限制。

e.g。

a=0
b=0
c=5
d=10

sradius = .5

fig = plt.figure(num=0, figsize=[2,1], dpi=300, facecolor = 'w', edgecolor = 'k', frameon=True)
ax = fig.add_axes([a,b,c,d])

states = [plt.Circle((sradius+x,sradius), radius=sradius, fc='y') for x in range(4)]

for state in states: ax.add_patch(state)
plt.xlim(0,5)
plt.ylim(0,10)
fig.show()
© www.soinside.com 2019 - 2024. All rights reserved.