Python matplotlib:带圆面片的轴默认限制
考虑以下代码:Python matplotlib:带圆面片的轴默认限制,python,matplotlib,plot,Python,Matplotlib,Plot,考虑以下代码: import matplotlib.pyplot as plt fig = plt.figure() ax = fig.gca() circle = plt.Circle((0, 0), radius = 0.5) ax.add_patch(circle) print(plt.axis()) plt.show() 默认轴限制打印为: (0.0, 1.0, 0.0, 1.0) 我不知道为什么会这样。那么,我想知道为什么 PS:我知道我可以做plt.axis('scaled')
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca()
circle = plt.Circle((0, 0), radius = 0.5)
ax.add_patch(circle)
print(plt.axis())
plt.show()
默认轴限制打印为:
(0.0, 1.0, 0.0, 1.0)
我不知道为什么会这样。那么,我想知道为什么
PS:我知道我可以做
plt.axis('scaled')
,这样我就可以看到整个圆。绘图功能,如绘图
或散布
使用功能自动缩放视图
()。但是,add_patch
不调用它()。
虽然这解释了为什么在您的示例中轴不会自动缩放,但我不确定底层的设计选择是什么。这是否回答了您的问题?如果没有,你的问题是什么?问题是“为什么”——你不确定的部分。我明白了。我想@tcaswell知道answer@hizg我刚刚尝试调用autoscale_view(),它解决了我的问题。提交一份PR:请考虑以<代码> Ax.AutoSCALYSVIEW()/<代码>更新答案。