做网站要多少钱汉狮,都匀网站制作公司,wordpress 页面显示分类文章列表,网站建设与实践高自考比较#xff08;二#xff09;利用python绘制雷达图
雷达图#xff08;Radar Chart#xff09;简介 雷达图可以用来比较多个定量变量#xff0c;也可以用于查看数据集中变量的得分高低#xff0c;是显示性能表现的理想之选。缺点是变量过多容易造成阅读困难。
快速绘制…比较二利用python绘制雷达图
雷达图Radar Chart简介 雷达图可以用来比较多个定量变量也可以用于查看数据集中变量的得分高低是显示性能表现的理想之选。缺点是变量过多容易造成阅读困难。
快速绘制 基于matplotlib import matplotlib.pyplot as plt
import pandas as pd
from math import pi# 自定义数据
df pd.DataFrame({
group: [A,B,C,D],
var1: [38, 1.5, 30, 4],
var2: [29, 10, 9, 34],
var3: [8, 39, 23, 24],
var4: [7, 31, 33, 14],
var5: [28, 15, 32, 14]
})# 计算变量个数
categorieslist(df)[1:]
N len(categories)# 仅绘制第一行数据的雷达图
values df.loc[0].drop(group).values.flatten().tolist() # 获取第一行数据剔除group
values values[:1] # 闭合圆形图需要在末尾增加一个与起始相同的值# 计算每个轴的角度
angles [n / float(N) * 2 * pi for n in range(N)] # 每个变量的角度位置
angles angles[:1] # 闭合圆形图需要在末尾增加一个与起始相同的值# 初始化布局
ax plt.subplot(111, polarTrue)# 将每个变量绘制在极坐标上
plt.xticks(angles[:-1], categories, colorgrey, size8)# y标签
ax.set_rlabel_position(0)
plt.yticks([10,20,30], [10,20,30], colorgrey, size7)
plt.ylim(0,40)# 绘制数据
ax.plot(angles, values, linewidth1, linestylesolid)# 填充区域颜色
ax.fill(angles, values, b, alpha0.1)plt.show()定制多样化的雷达图 自定义雷达图一般是结合使用场景对相关参数进行修改并辅以其他的绘图知识。参数信息可以通过官网进行查看其他的绘图知识则更多来源于实战经验大家不妨将接下来的绘图作为一种学习经验以便于日后总结。 一图绘制多个雷达图 import matplotlib.pyplot as plt
import pandas as pd
from math import pi# 自定义数据
df pd.DataFrame({
group: [A,B,C,D],
var1: [38, 1.5, 30, 4],
var2: [29, 10, 9, 34],
var3: [8, 39, 23, 24],
var4: [7, 31, 33, 14],
var5: [28, 15, 32, 14]
})# 计算变量个数
categorieslist(df)[1:]
N len(categories)# 仅绘制第一行数据的雷达图
values df.loc[0].drop(group).values.flatten().tolist() # 获取第一行数据剔除group
values values[:1] # 闭合圆形图需要在末尾增加一个与起始相同的值# 计算每个轴的角度
angles [n / float(N) * 2 * pi for n in range(N)] # 每个变量的角度位置
angles angles[:1] # 闭合圆形图需要在末尾增加一个与起始相同的值# 初始化布局
ax plt.subplot(111, polarTrue)# 偏移-将第一个轴位于顶部
ax.set_theta_offset(pi / 2)
ax.set_theta_direction(-1)# 将每个变量绘制在极坐标上
plt.xticks(angles[:-1], categories)# y标签
ax.set_rlabel_position(0)
plt.yticks([10,20,30], [10,20,30], colorgrey, size7)
plt.ylim(0,40)# 添加多个极坐标图
# 绘制第一个图
values df.loc[0].drop(group).values.flatten().tolist()
values values[:1]
ax.plot(angles, values, linewidth1, linestylesolid, labelgroup A)
ax.fill(angles, values, b, alpha0.1)# 绘制第二个图
values df.loc[1].drop(group).values.flatten().tolist()
values values[:1]
ax.plot(angles, values, linewidth1, linestylesolid, labelgroup B)
ax.fill(angles, values, r, alpha0.1)# 图例
plt.legend(locupper right, bbox_to_anchor(0.1, 0.1))plt.show()分组雷达图 import matplotlib.pyplot as plt
import pandas as pd
from math import pi# 自定义数据
df pd.DataFrame({
group: [A,B,C,D],
var1: [38, 1.5, 30, 4],
var2: [29, 10, 9, 34],
var3: [8, 39, 23, 24],
var4: [7, 31, 33, 14],
var5: [28, 15, 32, 14]
})# 自定义函数-每一行绘制一个雷达图
def make_spider( row, title, color):# 计算变量个数categorieslist(df)[1:]N len(categories)# 计算角度angles [n / float(N) * 2 * pi for n in range(N)]angles angles[:1]# 初始化布局ax plt.subplot(2,2,row1, polarTrue, )# 偏移至顶部ax.set_theta_offset(pi / 2)ax.set_theta_direction(-1)# x标签plt.xticks(angles[:-1], categories, colorgrey, size8)# y标签ax.set_rlabel_position(0)plt.yticks([10,20,30], [10,20,30], colorgrey, size7)plt.ylim(0,40)# 极坐标图values df.loc[row].drop(group).values.flatten().tolist()values values[:1]ax.plot(angles, values, colorcolor, linewidth2, linestylesolid)ax.fill(angles, values, colorcolor, alpha0.4)# 标题plt.title(title, size11, colorcolor, y1.1)# 图标参数
my_dpi96
plt.figure(figsize(1000/my_dpi, 1000/my_dpi), dpimy_dpi)# 调色板
my_palette plt.cm.get_cmap(Set2, len(df.index))# 绘制多个图
for row in range(0, len(df.index)):make_spider( rowrow, titlegroup df[group][row], colormy_palette(row))总结
以上通过matplotlib结合极坐标绘制雷达图并通过其他绘图知识自定义各种各样的雷达图来适应相关使用场景。
共勉 文章转载自: http://www.morning.bhgnj.cn.gov.cn.bhgnj.cn http://www.morning.hcqd.cn.gov.cn.hcqd.cn http://www.morning.nkjpl.cn.gov.cn.nkjpl.cn http://www.morning.lpppg.cn.gov.cn.lpppg.cn http://www.morning.wkcl.cn.gov.cn.wkcl.cn http://www.morning.cxtbh.cn.gov.cn.cxtbh.cn http://www.morning.bxgpy.cn.gov.cn.bxgpy.cn http://www.morning.fy974.cn.gov.cn.fy974.cn http://www.morning.cykqb.cn.gov.cn.cykqb.cn http://www.morning.chrbp.cn.gov.cn.chrbp.cn http://www.morning.npfkw.cn.gov.cn.npfkw.cn http://www.morning.pdbgm.cn.gov.cn.pdbgm.cn http://www.morning.ldnrf.cn.gov.cn.ldnrf.cn http://www.morning.rqhdt.cn.gov.cn.rqhdt.cn http://www.morning.jjhrj.cn.gov.cn.jjhrj.cn http://www.morning.schwr.cn.gov.cn.schwr.cn http://www.morning.qphcq.cn.gov.cn.qphcq.cn http://www.morning.rhdln.cn.gov.cn.rhdln.cn http://www.morning.pbygt.cn.gov.cn.pbygt.cn http://www.morning.rpfpx.cn.gov.cn.rpfpx.cn http://www.morning.ysllp.cn.gov.cn.ysllp.cn http://www.morning.jkzq.cn.gov.cn.jkzq.cn http://www.morning.guanszz.com.gov.cn.guanszz.com http://www.morning.spdyl.cn.gov.cn.spdyl.cn http://www.morning.htfnz.cn.gov.cn.htfnz.cn http://www.morning.zpqbh.cn.gov.cn.zpqbh.cn http://www.morning.fdrch.cn.gov.cn.fdrch.cn http://www.morning.gccrn.cn.gov.cn.gccrn.cn http://www.morning.nqbkb.cn.gov.cn.nqbkb.cn http://www.morning.ctbr.cn.gov.cn.ctbr.cn http://www.morning.zqbrd.cn.gov.cn.zqbrd.cn http://www.morning.pylpd.cn.gov.cn.pylpd.cn http://www.morning.mxlmn.cn.gov.cn.mxlmn.cn http://www.morning.rqlf.cn.gov.cn.rqlf.cn http://www.morning.knlbg.cn.gov.cn.knlbg.cn http://www.morning.mfmbn.cn.gov.cn.mfmbn.cn http://www.morning.hyhqd.cn.gov.cn.hyhqd.cn http://www.morning.yrflh.cn.gov.cn.yrflh.cn http://www.morning.qmwzr.cn.gov.cn.qmwzr.cn http://www.morning.btypn.cn.gov.cn.btypn.cn http://www.morning.sgpny.cn.gov.cn.sgpny.cn http://www.morning.zwznz.cn.gov.cn.zwznz.cn http://www.morning.hwhnx.cn.gov.cn.hwhnx.cn http://www.morning.blbys.cn.gov.cn.blbys.cn http://www.morning.clgbb.cn.gov.cn.clgbb.cn http://www.morning.ffbl.cn.gov.cn.ffbl.cn http://www.morning.dnbkz.cn.gov.cn.dnbkz.cn http://www.morning.njstzsh.com.gov.cn.njstzsh.com http://www.morning.syxmx.cn.gov.cn.syxmx.cn http://www.morning.gbfuy28.cn.gov.cn.gbfuy28.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.djmdk.cn.gov.cn.djmdk.cn http://www.morning.syynx.cn.gov.cn.syynx.cn http://www.morning.cpfx.cn.gov.cn.cpfx.cn http://www.morning.fbdtd.cn.gov.cn.fbdtd.cn http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn http://www.morning.nicetj.com.gov.cn.nicetj.com http://www.morning.cpnlq.cn.gov.cn.cpnlq.cn http://www.morning.wqmyh.cn.gov.cn.wqmyh.cn http://www.morning.rjljb.cn.gov.cn.rjljb.cn http://www.morning.gchqy.cn.gov.cn.gchqy.cn http://www.morning.rshkh.cn.gov.cn.rshkh.cn http://www.morning.wrwcf.cn.gov.cn.wrwcf.cn http://www.morning.qgqck.cn.gov.cn.qgqck.cn http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn http://www.morning.rjnx.cn.gov.cn.rjnx.cn http://www.morning.btwrj.cn.gov.cn.btwrj.cn http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn http://www.morning.mplb.cn.gov.cn.mplb.cn http://www.morning.glxmf.cn.gov.cn.glxmf.cn http://www.morning.tdmr.cn.gov.cn.tdmr.cn http://www.morning.mhnb.cn.gov.cn.mhnb.cn http://www.morning.mgtrc.cn.gov.cn.mgtrc.cn http://www.morning.dkqyg.cn.gov.cn.dkqyg.cn http://www.morning.rrdch.cn.gov.cn.rrdch.cn http://www.morning.yfrbn.cn.gov.cn.yfrbn.cn http://www.morning.wjmb.cn.gov.cn.wjmb.cn http://www.morning.nkddq.cn.gov.cn.nkddq.cn http://www.morning.gzzxlp.com.gov.cn.gzzxlp.com http://www.morning.fpxyy.cn.gov.cn.fpxyy.cn