Python:将图的纵横比设置为1

Python:将图的纵横比设置为1,python,matplotlib,aspect-ratio,Python,Matplotlib,Aspect Ratio,我如何得到一个1:1纵横比的数字?我目前有以下数字 import matplotlib.pyplot as plt circle1 = plt.Circle((0.5, 0.5), 0.2, color='r') fig, ax = plt.subplots() ax.add_artist(circle1) 但是x轴比y轴大。我尝试使用我发现的命令: 但后来我画的圆圈消失了 如何设置相等的纵横比?将纵横比kw添加到fig、ax语句中: fig, ax = plt.subplots(subpl

我如何得到一个1:1纵横比的数字?我目前有以下数字

import matplotlib.pyplot as plt

circle1 = plt.Circle((0.5, 0.5), 0.2, color='r')
fig, ax = plt.subplots()
ax.add_artist(circle1)
但是x轴比y轴大。我尝试使用我发现的命令:

但后来我画的圆圈消失了


如何设置相等的纵横比?

将纵横比kw添加到fig、ax语句中:

fig, ax = plt.subplots(subplot_kw={'aspect': 1})

如果要随时而不是在创建时更改
ax
的纵横比,可以调用:

ax.set_aspect("equal")

如文件所述。

它将是
ax.set_aspect('equal','datalim')
而不是。导入matplotlib.pyplot作为plt circle1=plt.Circle((0.5,0.5),0.2,color='r')fig,ax=plt.subplot()ax。添加艺术家(circle1)ax.set_aspect('equal')的可能的副本
ax.set_aspect("equal")