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()
相關文章
- 雷達圖繪製軟體那個專業,怎麼畫雷達圖
- Canvas 繪製雷達圖Canvas
- chart.js雷達圖JS
- canvas 實現雷達圖Canvas
- 【matplotlib 實戰】--雷達圖
- 高德地圖--水波雷達動畫地圖動畫
- ECharts 英雄聯盟能力分析雷達圖及支付寶信用評分雷達圖Echarts
- 【圖解 cartographer】 之雷達模型CastRay圖解模型AST
- Web 前端實戰(三):雷達圖Web前端
- 雷達圖分析法(轉載)
- Python繪製雷達圖展示學生各科考試成績Python
- JavaScript如何使用圖表工具FusionCharts建立雷達圖JavaScript
- 雷達融合策略
- HTML5 Canvas製作雷達圖實戰HTMLCanvas
- 手動擼個Android雷達圖(蜘蛛網圖)RadarViewAndroidView
- 箱形圖(python畫圖)Python
- 音樂雷達怎麼用?音樂雷達Shazam使用教程
- 由iphone12說說鐳射雷達 FMCW鐳射雷達iPhone
- 雷達報文模擬回放/雷達資料模擬發生器
- python如何畫直方圖Python直方圖
- 鐳射雷達線數 單線與多線鐳射雷達的區別
- ThoughtWorks技術雷達專區
- Python畫圖——matplotlib(普通折線圖)Python
- python畫散點圖和折線圖Python
- 智慧汽車量產“排位賽”:鐳射雷達與毫米波雷達的角逐戰
- 演算法工程師必須要知道的面試技能雷達圖演算法工程師面試
- 【對女人11大愛好的雷達分析圖-人人都是昏析師】
- 雷達資料傳輸質量分析
- RadarScope for Mac(專業天氣雷達)Mac
- 2017技術雷達峰會
- CSS3雷達掃描效果CSSS3
- Python的畫圖模組turtle使用詳解Python
- 三種方法繪製雷達圖,用最快的時間做出最好看的視覺化圖表視覺化
- Android 動畫實戰-仿微博雷達功能Android動畫
- Android自定義View 雷達掃描效果AndroidView
- 2016技術雷達峰會
- 二所備份ATC系統雷達介面
- 幾千塊也能買到鐳射雷達,大疆進軍自動駕駛,旗下公司鐳射雷達首亮相自動駕駛