我目前正在编写一个必须生成一组图的程序.每个绘图必须有3个同心圆,其半径由数据集确定.此外,还必须添加另一个红色圆圈,其可以具有不同的中心.但是,我遇到了各种各样的问题.除非圆的半径太大,否则我应该在图上看到3个黑色和1个红色圆圈,但我没有.
我分离了制作情节的代码片段,这里是 -
import matplotlib.pyplot as plt
fig1 = plt.figure(1, figsize=(6,6))
plt.xlim(-30,30)
plt.ylim(-30,30)
rcircle1 = plt.Circle( (0,0), 6.0, edgecolor="black", facecolor="white")
rcircle2 = plt.Circle( (0,0), 12.0, edgecolor="black", facecolor="white")
rcircle3 = plt.Circle( (0,0), 18.0, edgecolor="black", facecolor="white")
bcircle = plt.Circle( (8.5,-5.8) ,2, edgecolor="red", facecolor="white")
ax = fig1.gca()
ax.add_artist(rcircle1)
ax.add_artist(rcircle2)
ax.add_artist(rcircle3)
ax.add_artist(bcircle)
fig1.savefig("Model.png", dpi=150)
Run Code Online (Sandbox Code Playgroud)
上面的输出是 -

我试着查看与之相关的各种类变量Circle(),add_artist()但却无法找到可能影响此行为的内容.
我目前的工作是以下代码 -
import numpy as np
import matplotlib.pyplot as plt
th = np.arange(-3.14,3.14,0.01)
fig1 = plt.figure(1,figsize=(6,6))
plt.xlim(-30,30)
plt.ylim(-30,30)
plt.plot( 6*np.cos(th), 6*np.sin(th), color="black")
plt.plot( …Run Code Online (Sandbox Code Playgroud)