Python:将图形的长宽比设置为1

时间:2019-11-18 15:15:38

标签: 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轴。我尝试使用发现的here命令:

import matplotlib.pyplot as plt

circle1 = plt.Circle((0.5, 0.5), 0.2, color='r')
fig, ax = plt.subplots()
ax.add_artist(circle1)

plt.axes().set_aspect('equal', 'datalim')

但是我画的圆圈消失了。

如何设置相等的长宽比?

2 个答案:

答案 0 :(得分:1)

将方面kw添加到无花果的ax语句中:

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

答案 1 :(得分:1)

如果您想随时更改ax的长宽比,而不是在创建时更改,则可以调用:

ax.set_aspect("equal")

here所述。