python如何绘制8字形的圆形图案?
如何绘制8字形的圆形图案?
atplotlibatplotlib绘制8字形的圆形图案。
步骤1导入库
atplotlibumpyumpyatplotlib库用于可视化这些数据点。
portatplotlib.pyplot as pltportumpyp
步骤2设置参数
接下来,需要设置绘图的参数。首先,需要确定圆形的半径,这里设置为1。然后,需要确定数据点的数量,这里设置为1000。
radius = 1umts = 1000
步骤3生成数据
umpyspace和cos函数计算每个数据点的x和y坐标。
pspacepumts)p(theta)p.cos(theta)
步骤4绘制图形
atplotlib库的plot函数可以将生成的数据点连接起来,形成一个圆形。然后,使用fill函数填充圆形内部,以便更好地显示8字形。,使用scatter函数在圆形上绘制一个小圆点,以便标记圆心。
plt.plot(x, color='black')
plt.fill(x, color='gray', alpha=0.3)
plt.scatter(0, 0, color='black')
步骤5绘制8字形
atplotlib库的add_artist函数添加两个小圆。其中,个小圆的圆心为(0, 0.5),半径为0.5;第二个小圆的圆心为(0, -0.5),半径为0.5。
circle1 = plt.Circle((0, 0.5), color='red', fill=False)
circle2 = plt.Circle((0, -0.5), color='blue', fill=False)
plt.gca().add_artist(circle1)
plt.gca().add_artist(circle2)
步骤6显示图形
,使用show函数显示绘制好的图形。
plt.show()
完整代码如下
portatplotlib.pyplot as pltportumpyp
radius = 1umts = 1000
pspacepumts)p(theta)p.cos(theta)
plt.plot(x, color='black')
plt.fill(x, color='gray', alpha=0.3)
plt.scatter(0, 0, color='black')
circle1 = plt.Circle((0, 0.5), color='red', fill=False)
circle2 = plt.Circle((0, -0.5), color='blue', fill=False)
plt.gca().add_artist(circle1)
plt.gca().add_artist(circle2)
plt.show()
运行代码后,可以看到绘制出来的8字形的圆形图案。通过修改半径和数据点数量,可以生成不同大小的图案。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: python如何绘制8字形的圆形图案?
本文地址: https://pptw.com/jishu/55071.html
