Python 畫雷達圖
import matplotlib.pyplot as plt
import pandas as pd
from math import pi
df = pd.DataFrame({
'group': ['A', 'B', 'C', 'D'],
'var1': [38, 15, 12, 7],
'var2': [34, 16, 19, 3],
'var3': [8, 29, 13, 1.4],
'var4': [17, 31, 23, 24],
'var5': [18, 35, 22, 4]
})
def make_radar(row, title, color):
categories = list(df)[1:] # ['var1', 'var2', 'var3', 'var4', 'var5']
N = len(categories) # 5
angles = [n / float(N) * 2 * pi for n in range(N)]
angles += angles[:1]#angles[:1]:[0.0]
#print(angles)#[0.0, 1.2566370614359172, 2.5132741228718345, 3.7699111843077517, 5.026548245743669, 0.0]
ax = plt.subplot(2, 2, row + 1, polar=True)#ploat=True,繪製極點圖
ax.set_theta_offset(pi / 2)#ax.set_theta_offset():該方法設定角度偏離
ax.set_theta_direction(-1)#ax.set_theta_direction():該方法設定極座標的正方向,1:逆時針,-1:順時針,預設逆時針
plt.xticks(angles[:-1], categories, color='grey', size=8)#改變X座標軸 刻度名稱,顏色,字型大小
ax.set_rlabel_position(0)#設定極徑標籤顯示位置,0就是沒有偏移
plt.yticks([10, 20, 30], ["10", "20", "30"], color="grey", size=7)
plt.ylim(0, 40)#取值範圍
values = df.loc[row].drop('group').values.flatten().tolist()#flatten()返回一位陣列
values += values[:1]
ax.plot(angles, values, color=color, linewidth=2, linestyle='solid')#做折線圖
ax.fill(angles, values, color=color, alpha=0.4)#做面積圖
plt.title(title, size=11, color=color, y=1.1)# 新增標題
my_dpi = 96
plt.figure(figsize=(1000 / my_dpi, 1000 / my_dpi), dpi=my_dpi)
my_palette = plt.cm.get_cmap('Set2', len(df.index))#plt.cm.get_cmap():該方法設定畫圖顏色。len(df.index)=4
for row in range(0, len(df.index)):
make_radar(row=row, title='group' + df['group'][row], color=my_palette(row))
plt.savefig('雷達圖.png')
plt.show()
相關文章
- python 畫雷達回波PPI圖Python
- 雷達圖繪製軟體那個專業,怎麼畫雷達圖
- 繪製雷達圖
- 【matplotlib 實戰】--雷達圖
- Canvas 繪製雷達圖Canvas
- chart.js雷達圖JS
- canvas 實現雷達圖Canvas
- Python繪製雷達圖展示學生各科考試成績Python
- Web 前端實戰(三):雷達圖Web前端
- WPF 製作雷達掃描圖
- 【圖解 cartographer】 之雷達模型CastRay圖解模型AST
- Android 動畫實戰-仿微博雷達功能Android動畫
- JavaScript如何使用圖表工具FusionCharts建立雷達圖JavaScript
- 雷達氣象學(4)——雷達引數和雷達氣象方程
- 手動擼個Android雷達圖(蜘蛛網圖)RadarViewAndroidView
- 箱形圖(python畫圖)Python
- 雷達融合策略
- 雷達氣象學(3)——雷達電磁波的折射
- Python畫圖——matplotlib(普通折線圖)Python
- TI 多模雷達1843毫米波雷達做自動泊車(用了8個雷達)
- python 畫小提琴圖Python
- python如何畫直方圖Python直方圖
- 雷達氣象學(2)——雷達電磁波的衰減
- 由iphone12說說鐳射雷達 FMCW鐳射雷達iPhone
- ThreeJS Shader的效果樣例雷達圖和大氣層(二)JS
- 【python海龜畫圖】程式碼整理Python
- 01-Python 圖片轉字元畫Python字元
- 鐳射雷達線數 單線與多線鐳射雷達的區別
- ADS-B與雷達融合
- 雷達氣象學(11)——雙偏振雷達的相態識別與降水估測
- 雷達氣象學(7)——反射率因子圖分析(氣象回波篇)反射
- 演算法工程師必須要知道的面試技能雷達圖演算法工程師面試
- python matplotlib畫圖是設定線寬Python
- 智慧汽車量產“排位賽”:鐳射雷達與毫米波雷達的角逐戰
- 固態鐳射雷達優劣
- RadarScope for Mac(專業天氣雷達)Mac
- 為雷達圖中不同系列的資料使用不同的顏色
- 三種方法繪製雷達圖,用最快的時間做出最好看的視覺化圖表視覺化