Python 如何设置图形轴范围

Python 如何设置图形轴范围,python,matplotlib,figure,axes,Python,Matplotlib,Figure,Axes,创建地物后如何设置轴范围?我想创建一个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

创建地物后如何设置轴范围?我想创建一个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()

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

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

e、 g


已经有一个非常类似的例子:

然而,我的看法是:

导入matplotlib.pyplot作为plt
sradius=.5
圆1=plt.圆((0.5,0.5),sradius,color='r')
圆圈2=plt.圆圈((1.5,0.5),sradius,颜色为蓝色)
圆圈3=plt.圆圈((2.5,0.5),sradius,color='g',clip_on=False)
图,ax=plt.子批次(图尺寸=(12,4))
ax.添加艺术家(圆圈1)
ax.添加艺术家(圆圈2)
ax.添加艺术家(圆圈3)
ax.set_xlim(0,3)
plt.show()

注:如果你的代码中没有包含导入语句,这里的人会生气。

你需要调整半径、figsize并设置\u xlim,这样圆就不会被拉伸。
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()