当前位置:首页>python>期刊图片复现|Python绘制高颜值雷达图

期刊图片复现|Python绘制高颜值雷达图

  • 2026-09-09 16:55:11
期刊图片复现|Python绘制高颜值雷达图

代码绘制成果展示

论文:Enhancing winter wheat growth indicator prediction with multi-task  learning and multi-source data
论文原图
仿图
多种配色

代码解释

第一部分

库的导入以及字体设置
# =========================================================================================# ====================================== 1. 环境设置 =======================================# =========================================================================================import matplotlib.pyplot as pltimport numpy as npimport matplotlibimport pandas as pd

第二部分

颜色库的设置以及配色方案的选择
# =========================================================================================# ======================================2.颜色库=======================================# =========================================================================================COLOR_SCHEMES = {    1: {'bg': '#F0F0F0', 'colors': ['#E94D36', '#00A3E0', '#008473', '#2A4583', '#FFA98E', '#808080']},}scheme_id = 60  #要使用的配色方案scheme_data = COLOR_SCHEMES.get(scheme_id, COLOR_SCHEMES[1])  #提取配色方案bg_color = scheme_data['bg']  #背景色scheme = scheme_data['colors']  #线条颜色

第三部分

绘图函数:计算角度与初始化画布。
# =========================================================================================# ======================================3.绘图函数======================================# =========================================================================================def plot_radar_chart(categories, data):    angles += angles[:1]  #将第一个角度追加到列表末尾,让绘制出来的折线图形在最后能够闭合    #创建画布    fig, ax = plt.subplots(figsize=(7, 7), subplot_kw=dict(polar=True))

第四部分

绘图函数:绘制背景与网格线。
    theta_bg = np.linspace(0, 2 * np.pi, 200)  #生成角度点,用于绘制平滑的背景圆形填充区域    #填充背景色    ax.fill_between(theta_bg,  #角度                    -0.2,  #填充范围内部的起始                    1.0,  #填充范围外侧                    color=bg_color,  #背景色                    zorder=-1)  #层    ax.set_rgrids([0, 0.5, 1.0], labels=[])  #在指定的三个径向距离上设定同心圆网格线位置    #网格线    ax.yaxis.grid(True,  #开启                  color='#CCCCCC',  #颜色                  linestyle='--',  #样式                  linewidth=1.5)  #网格线的宽度

第五部分

绘图函数:循环遍历传入的每一组数据与绘制图形。
    #遍历每组数据的索引、标签名、数值    for i, (stage, values) in enumerate(data.items()):        #散点        ax.plot(angles,  #角度                values_closed,  #数值                color=current_color,  #颜色                marker='o',  #形状                markersize=9,  #大小                linestyle='none')  #不产生线条

第六部分

绘图函数:绘制图例、文本标注与保存图片。
    #图例    ax.legend(loc='upper right',  #位置              bbox_to_anchor=(1.3, 1.1),  #坐标              fontsize=12,  #大小              frameon=False)  #去掉图例自带的边框    label_padding = 0.05  #给手动要添加的刻度文本一个额外的微调极径距离    #子图编号    fig.text(0.1,  #x             0.9,  #y             'a',  #编号             fontsize=24,  #大小             fontweight='bold')  #加粗    ax.tick_params(pad=20)  #刻度参数

第七部分

执行部分
# =========================================================================================# ======================================4.执行部分======================================# =========================================================================================if __name__ == '__main__':    file_path = r'radar_data.xlsx'  #原始数据路径    df = pd.read_excel(file_path, index_col='Category')  #读取    categories = df.index.tolist()  #分类组名    data_dict = {col: df[col].tolist() for col in df.columns}  #数据列表    #绘图    plot_radar_chart(categories, data_dict)

如何应用到你自己的数据

1.设置配色方案:

scheme_id = 60  #要使用的配色方案

2.设置绘图结果的保存地址:

png_path = fr'radar_chart{scheme_id}.png'

3.设置原始数据的路径:

file_path = r'radar_data.xlsx' 

推荐

期刊图片复现|Python绘制二维偏依赖PDP图
期刊复现|python绘制基于SHAP分析和GAM模型拟合的单特征依赖图
期刊图片复现|python绘制带有渐变颜色shap特征重要性组合图(条形图+蜂巢图)
期刊复现|用Python绘制SHAP特征重要性总览图、依赖图、双特征交互效应SHAP图,解锁XGBoost模型的终极奥秘
期刊图片复现|Python绘制shap重要性蜂巢图+单特征依赖图+交互效应强度气泡图+交互效应依赖图(回归+二分类+分类)

获取方式

公众号中的所有所有的免费代码都已经下架了,都并入到付费部分里了,付费合集代码和数据的购买通道已经开通,全部合集100元,后续将会持续更新,决定购买请后台私信我,注意只会分享练习数据和代码文件,不会提供答疑服务,代码文件中已经包含了每行代码的完整注释,购买前请确保真的需要!!!

最新文章

随机文章