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函數,在角度鄰契上加上第一個角度,通過數據的輸入,這就完成了雷達圖的制作。
在繪圖過程中,我們選擇了填充顏色為橙色,并且加上了網格線和標題,更美觀優美。通過這份代碼,我們可以輕松制作出美觀大方的能力雷達圖,這對于數據的展示來說是十分重要的。