如何繪制8字形的圓形圖案?
atplotlibatplotlib繪制8字形的圓形圖案。
步驟1導(dǎo)入庫(kù)
atplotlibumpyumpyatplotlib庫(kù)用于可視化這些數(shù)據(jù)點(diǎn)。
portatplotlib.pyplot as pltportumpyp
步驟2設(shè)置參數(shù)
接下來(lái),需要設(shè)置繪圖的參數(shù)。首先,需要確定圓形的半徑,這里設(shè)置為1。然后,需要確定數(shù)據(jù)點(diǎn)的數(shù)量,這里設(shè)置為1000。
radius = 1umts = 1000
步驟3生成數(shù)據(jù)
umpyspace和cos函數(shù)計(jì)算每個(gè)數(shù)據(jù)點(diǎn)的x和y坐標(biāo)。
pspacepumts)p(theta)p.cos(theta)
步驟4繪制圖形
atplotlib庫(kù)的plot函數(shù)可以將生成的數(shù)據(jù)點(diǎn)連接起來(lái),形成一個(gè)圓形。然后,使用fill函數(shù)填充圓形內(nèi)部,以便更好地顯示8字形。,使用scatter函數(shù)在圓形上繪制一個(gè)小圓點(diǎn),以便標(biāo)記圓心。
plt.plot(x, color='black')
plt.fill(x, color='gray', alpha=0.3)
plt.scatter(0, 0, color='black')
步驟5繪制8字形
atplotlib庫(kù)的add_artist函數(shù)添加兩個(gè)小圓。其中,個(gè)小圓的圓心為(0, 0.5),半徑為0.5;第二個(gè)小圓的圓心為(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函數(shù)顯示繪制好的圖形。
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()
運(yùn)行代碼后,可以看到繪制出來(lái)的8字形的圓形圖案。通過(guò)修改半徑和數(shù)據(jù)點(diǎn)數(shù)量,可以生成不同大小的圖案。