matplotlib:使用圆打印面

matplotlib:使用圆打印面,matplotlib,plot,Matplotlib,Plot,我已经用上面的代码画了一个圆圈,但我正试图在这个圆圈内为眼睛画另一个圆圈,但是如果我复制这个代码并将其更改为更小,它就不会出现。如何修复此问题?您可以创建两个圆绘图圆1和圆2为每个绘图添加一个补丁,调用plt.gca()。创建每个绘图并使用半径1和半径2为每个圆指定不同的半径后,添加补丁(): import matplotlib.pyplot as plt radius=float(30) circle=plt.Circle((15,30),radius, facecolor= 'white

我已经用上面的代码画了一个圆圈,但我正试图在这个圆圈内为眼睛画另一个圆圈,但是如果我复制这个代码并将其更改为更小,它就不会出现。如何修复此问题?

您可以创建两个
绘图
圆1
圆2
为每个绘图添加一个补丁,调用
plt.gca()。创建每个绘图并使用
半径1
半径2
为每个圆指定不同的半径后,添加补丁()

import matplotlib.pyplot as plt


radius=float(30)
circle=plt.Circle((15,30),radius, facecolor= 'white', edgecolor='black',linestyle='solid',linewidth='2.2')
plt.gca().add_patch(circle)
plt.plot()
plt.title('Circle')
plt.show()
Circle(float(radius))

要真正画一张脸,您可以执行以下操作:

import matplotlib.pyplot as plt
radius1=float(30)
radius2=float(15)
circle1=plt.Circle((15,30),radius1, facecolor= 'white', edgecolor='black',linestyle='solid',linewidth='2.2')
plt.gca().add_patch(circle1)
circle2=plt.Circle((15,30),radius2, facecolor= 'white', edgecolor='black',linestyle='solid',linewidth='2.2')
plt.gca().add_patch(circle2)
plt.plot()
plt.title('Circle')
plt.show()

import matplotlib.pyplot as plt
radius1=30
radius2=7.5
radius3=5
radius4=5
circle1=plt.Circle((15,30),radius1, facecolor= 'white', edgecolor='black',linestyle='solid',linewidth='2.2')
plt.gca().add_patch(circle1)
circle2=plt.Circle((15,15),radius2, facecolor= 'white', edgecolor='black',linestyle='solid',linewidth='2.2')
plt.gca().add_patch(circle2)
circle3=plt.Circle((7.5,45),radius3, facecolor= 'white', edgecolor='black',linestyle='solid',linewidth='2.2')
plt.gca().add_patch(circle3)
circle4=plt.Circle((22.5,45),radius4, facecolor= 'white', edgecolor='black',linestyle='solid',linewidth='2.2')
plt.gca().add_patch(circle4)
plt.plot()
plt.title('Circle')
plt.show()