新聞中心
雷達(dá)圖(Radar Chart)是一種用于顯示多變量數(shù)據(jù)的圖形表示方法,它將多個(gè)變量的數(shù)據(jù)以不同的角度和半徑繪制在一個(gè)圓形的圖表上,通過(guò)連接各個(gè)數(shù)據(jù)點(diǎn)形成多邊形,從而直觀地展示各個(gè)變量之間的相對(duì)關(guān)系,雷達(dá)圖常用于評(píng)估和比較多個(gè)指標(biāo)的表現(xiàn),如企業(yè)績(jī)效、員工評(píng)價(jià)等。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供易縣網(wǎng)站建設(shè)、易縣做網(wǎng)站、易縣網(wǎng)站設(shè)計(jì)、易縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、易縣企業(yè)網(wǎng)站模板建站服務(wù),10多年易縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
在Python中,我們可以使用matplotlib庫(kù)來(lái)繪制雷達(dá)圖,以下是一個(gè)簡(jiǎn)單的雷達(dá)圖繪制示例:
1、我們需要安裝matplotlib庫(kù),在命令行中輸入以下命令進(jìn)行安裝:
pip install matplotlib
2、接下來(lái),我們編寫(xiě)一個(gè)繪制雷達(dá)圖的函數(shù):
import numpy as np
import matplotlib.pyplot as plt
def radar_chart(data, labels):
# 計(jì)算角度和半徑
angles = np.linspace(0, 2 * np.pi, len(labels), endpoint=False).tolist()
data = np.concatenate((data, [data[0]])) # 閉合數(shù)據(jù),使多邊形閉合
angles += angles[:1] # 閉合角度,使多邊形閉合
radius = np.sqrt(np.dot(data, data) / len(data))
angles = angles[:1] # 去掉最后一個(gè)閉合角度
# 繪制雷達(dá)圖
fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True))
ax.fill(angles, data, color='red', alpha=0.25)
ax.set_yticklabels([]) # 隱藏y軸刻度
ax.set_xticks(angles[:1]) # 隱藏最后一個(gè)閉合角度的x軸刻度
ax.set_xticklabels(labels)
plt.show()
3、使用上述函數(shù)繪制一個(gè)簡(jiǎn)單的雷達(dá)圖:
data = [5, 7, 3, 8, 4] labels = ['A', 'B', 'C', 'D', 'E'] radar_chart(data, labels)
以上代碼將繪制一個(gè)包含5個(gè)指標(biāo)(A、B、C、D、E)的雷達(dá)圖,每個(gè)指標(biāo)的值分別為5、7、3、8、4,雷達(dá)圖將以紅色填充多邊形區(qū)域。
4、如果我們希望調(diào)整雷達(dá)圖的顏色、透明度等樣式,可以在radar_chart函數(shù)中添加相應(yīng)的參數(shù)和設(shè)置:
def radar_chart(data, labels, color='red', alpha=0.25):
# ...省略其他代碼...
ax.fill(angles, data, color=color, alpha=alpha)
# ...省略其他代碼...
5、我們還可以使用plt.title()、plt.xlabel()、plt.ylabel()等函數(shù)為雷達(dá)圖添加標(biāo)題、坐標(biāo)軸標(biāo)簽等:
def radar_chart(data, labels, title='', xlabel='', ylabel=''):
# ...省略其他代碼...
ax.set_title(title)
ax.set_xlabel(xlabel)
ax.set_ylabel(ylabel)
plt.show()
6、我們可以使用numpy庫(kù)生成一些隨機(jī)數(shù)據(jù),并使用我們的radar_chart函數(shù)繪制一個(gè)更復(fù)雜的雷達(dá)圖:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
def radar_chart(data, labels, title='', xlabel='', ylabel=''):
# ...省略其他代碼...
pass
生成隨機(jī)數(shù)據(jù)
np.random.seed(0)
data = np.random.randint(1, 10, size=(5, 5)).tolist()[0] + [np.mean([np.sum(row) for row in data])] # 閉合數(shù)據(jù),使多邊形閉合
labels = ['A', 'B', 'C', 'D', 'E'] + ['Mean'] # 添加均值標(biāo)簽
title = 'Example Radar Chart' # 添加標(biāo)題
xlabel = '' # 刪除x軸標(biāo)簽
ylabel = '' # 刪除y軸標(biāo)簽
radar_chart(data, labels, title, xlabel, ylabel)
以上代碼將生成一個(gè)包含5個(gè)指標(biāo)(A、B、C、D、E)和一個(gè)均值指標(biāo)的雷達(dá)圖,每個(gè)指標(biāo)的值均為1到9的隨機(jī)整數(shù),雷達(dá)圖將以紅色填充多邊形區(qū)域,并添加標(biāo)題“Example Radar Chart”。
當(dāng)前文章:Python雷達(dá)圖詳解
本文路徑:http://fisionsoft.com.cn/article/dhidshc.html


咨詢
建站咨詢
