如何繪制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字形的圓形圖案。通過修改半徑和數據點數量,可以生成不同大小的圖案。