Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib:带圆面片的轴默认限制_Python_Matplotlib_Plot - Fatal编程技术网

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()/<代码>更新答案。