Matplotlib_雷达图

2020-01-14  本文已影响0人  寻松点点

绘制极地坐标

import matplotlib.pyplot as plt

plt.polar()
plt.show()

使用极坐标在极地坐标绘制一个点

极坐标(\theta,\rho

这里函数plt.polar(theta,r,'color&mark ',lw):
theta:极角
r:极轴
color&markd:绘制点的颜色和标记形状设置
lw:绘制的标记图形宽度

import matplotlib.pyplot as plt
import numpy as np


plt.polar(0.5*np.pi,20,'ro',lw=2)
plt.ylim(0,60)

plt.show()

image.png

绘制多个点和点之间连线成为雷达图

import matplotlib.pyplot as plt
import numpy as np

#坐标属性设置
plt.ylim(0,80)

#plt.polar(0.5*np.pi,20,'co',lw=2)

#绘制多个点
theta=np.array([0,0.5,1,1.25,1.5,1.75,0])
r=[20,60,40,25,70,50,20]
plt.polar(theta*np.pi,r,'ro-',lw=1)
plt.show()
image.png

绘制n个维度的雷达图,实际上需要(n+1)维个数据,首个点和最后一个点相同,才能把点连接成为一个封闭区域。

小结

  1. 多个雷达图重合时候的情况
  2. 封闭区域的颜色填充
  3. 设置文字
  4. 隐藏背景的基地坐标轴
  5. 图例

Reference

  1. Python笔记—matplotlib雷达图
  2. matplotlib.pyplot.polar
上一篇下一篇

猜你喜欢

热点阅读