matplotlib:使用Circle补丁的轴默认限制

时间:2014-11-09 03:34:06

标签: 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'),这样我就能看到整个圈子。

1 个答案:

答案 0 :(得分:2)

绘制plotscatter等函数会使用函数autoscale_viewsource)。但是,add_patch并未将其称为source)。 虽然这解释了为什么轴在您的示例中没有自动缩放,但我不确定底层设计选择是什么。