欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python畫雷達圖

鄭雨菲1年前9瀏覽0評論

Python語言是一個廣泛應用于科學計算、數據分析和人工智能領域的高級編程語言。其開源免費的特點使得Python語言備受喜愛。在Python中,我們可以利用一些優秀的庫來實現各種圖形展示,其中包括雷達圖。本文將會講述如何使用Python語言畫出雷達圖。

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號
#定義六邊形的邊
labels = np.array(['經驗', '能力', '態度', '責任感', '溝通能力'])
data_len = 5
angles = np.linspace(0, 2*np.pi, data_len, endpoint=False)
angles = np.concatenate((angles, [angles[0]]))
#輸入數據
values = [4, 5, 4.5, 4.8, 4.4]
values = np.concatenate((values, [values[0]]))
#繪圖
fig = plt.figure(facecolor='white')
plt.subplot(111, polar=True)
plt.plot(angles, values, 'o-', linewidth=2, color='orange')
plt.fill(angles, values, color='orange', alpha=0.25)
plt.thetagrids(angles*180/np.pi, labels)
plt.figtext(0.52, 0.95, '個人能力雷達圖', ha='center')
plt.grid(True)
plt.show()

代碼中,我們利用matplotlib.pyplot庫中的函數完成了雷達圖的繪制。在定義六邊形的邊的時候,我們使用了numpy庫中的linspace函數生成了一個角度的等差數列,用來表示六邊形的六個角度。同時,我們還使用了numpy庫中的concatenate函數,在角度鄰契上加上第一個角度,通過數據的輸入,這就完成了雷達圖的制作。

在繪圖過程中,我們選擇了填充顏色為橙色,并且加上了網格線和標題,更美觀優美。通過這份代碼,我們可以輕松制作出美觀大方的能力雷達圖,這對于數據的展示來說是十分重要的。