python科研做图系列之雷达图
创始人
2024-01-20 19:54:39

文章目录

  • 参考资料
  • matplotlib库画的
  • 复现一个 pyecharts的雷达图
  • 尝试在上面的基础上,把pyecharts 导出存为一般的png图
  • 尝试在上面的基础上,把pyecharts 导出存为一般的矢量图
  • 用pygal画雷达图

参考资料

  1. 参考知乎

    CSDN给出了一些参数
    matplotbib库雷达图官网
    seaborn画图汇总

5 pyecharts 雷达图 这篇写的很不错,参数解释
也详细给出来了。

matplotlib库画的

参考

复现一个 pyecharts的雷达图

复现一下5,并详细讲解一下代码吧。
2022年11月12日09:12:03。
复现过程中 特别坑的bug记录
在这里插入图片描述

ImportError: cannot import name 'Radar' from partially initialized module 'p

然后 在想 昨天 晚上自己 是 成功运行过的哇,还把截图发给导师了,
仔细会议 自己昨天晚上成功复现的步骤,
我记得有安装 pyecharts库这一步,然后 我把 pyecharts这个库卸载重装就可以运行了。
果然重启能解决99%的问题!!!血泪经验!!!!

遂成功复现,。
html端复现成功的完整代码——效果还不错

from pyecharts import options as optsfrom pyecharts.charts import Radar
from pyecharts.commons.utils import JsCodeimport pandas as pd# 导入输出图片工具
from pyecharts.render import make_snapshot
# 使用snapshot-selenium 渲染图片
from snapshot_selenium import snapshot
data = pd.DataFrame(pd.read_excel('test.xlsx'))# 生成绘图series
data_radar = []
for row in range(data.shape[0]):dic = {}value = []for col in range(1, data.shape[1]):value.append(int(data.iloc[row, col]))dic['name'], dic['value'] = data['员工'][row], valuedata_radar.append([dic])# 各特征维度取值范围
scope = []
for col in range(1, data.shape[1]):dic = {}dic['name'] = data.columns[col]dic['max'], dic['min'] = max(data.iloc[:, col]), 0scope.append(dic)c = (# Radar()Radar(init_opts=opts.InitOpts(bg_color={"type": "pattern", "image": JsCode("img"), "repeat": "no-repeat"})).add_js_funcs("""    var img = new Image();img.src = 'bg.png';    """)#     .add_js_funcs("""      下载#