Matplotlib Pyplot:圆类:轴arg的单位是什么?

Matplotlib Pyplot:圆类:轴arg的单位是什么?,matplotlib,Matplotlib,Pyplot对圆类对象的半径大小使用什么单位?玩弄它,似乎半径为.6的屏幕已经几乎消失了。。。下面是一个小例子 import matplotlib as plt plt.use('TkAgg') import matplotlib.pyplot as plt circle = plt.Circle((0.5, 0.5), 0.6, color='white') fig, ax = plt.subplots() plt.subplot plt.axis('off') ax.add_artist(c

Pyplot对圆类对象的半径大小使用什么单位?玩弄它,似乎半径为.6的屏幕已经几乎消失了。。。下面是一个小例子

import matplotlib as plt
plt.use('TkAgg')
import matplotlib.pyplot as plt
circle = plt.Circle((0.5, 0.5), 0.6, color='white')
fig, ax = plt.subplots()
plt.subplot
plt.axis('off')
ax.add_artist(circle)
fig.set_facecolor("black")

半径使用绝对单位。0.6超出轴的原因是,默认情况下,如果只打印空白图形,其范围为0到1。比如说

fig, ax = plt.subplots()
ax.set_aspect('equal')
导致

现在,如果您将圆的中心点设置为(0.5,0.5),并使用半径0.6,它将超出轴,您将看到一个截断的面片,如您在问题中所看到的

当您删除plt.axis('off')并使用半径=0.5

circle = plt.Circle((0.5, 0.5), 0.5, color='blue')
fig, ax = plt.subplots(figsize=(3,3))
# plt.axis('off') <--- commented out
ax.add_artist(circle)
fig.set_facecolor("gray")
ax.set_aspect('equal')
plt.plot([0.5], [0.5], 'ro')
circle=plt.circle((0.5,0.5,0.5,color='blue'))
图,ax=plt.子批次(图尺寸=(3,3))

#plt.axis(“关闭”)感谢您将其分解!