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

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

  • 2026-10-11 05:33:47
期刊图片复现|Python绘制顶刊高颜值雷达图

代码绘制成果展示

论文:A deep learning framework for efficient pathology image analysis
论文原图
仿图
多种配色

代码解释

第一部分

库的导入以及字体设置
# =========================================================================================# ====================================== 1. 环境设置 =======================================# =========================================================================================import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom matplotlib.lines import Line2Dimport matplotlib

第二部分

设置颜色库
# =========================================================================================# ======================================2.颜色库=======================================# =========================================================================================COLOR_SCHEMES = {    1: ['#C83E4D', '#F4B38C', '#D0E1F9', '#85C1E9', '#2E86C1', '#5A306D', '#C45B90', '#8B3E4F'],}

第三部分

绘图函数:配色方案提取与标签映射
# =========================================================================================# ======================================3.绘图函数=======================================# =========================================================================================def plot_advanced_forest_chart(df_real, scheme_id):    selected_colors = COLOR_SCHEMES[scheme_id]  # 获取配色方案    # 分配颜色    label_colors = df_real['Label_Color'].map(category_color_map).tolist()  # 各标签对应颜色

第四部分

绘图函数:数据等比例缩放
    model_columns = ['EAGLE', 'CHIEF', 'GigaPath', 'CTransPath', 'Virchow2']  #指定参与对比列    df_plot = df_real.copy()  #创建数据副本    #将真实数值除以该轴最大范围,等比例映射到的绘图物理半径内    for col in model_columns:        df_plot[col] = df_real[col] / max_vals_series

第五部分

绘图函数:创建画布及刻度、网格设置
    # 创建画布    fig, ax = plt.subplots(figsize=(15, 15), subplot_kw=dict(polar=True))    ax.set_xticks(angles[:-1])  # x轴刻度    ax.set_xticklabels([])  # 去掉x轴默认标签    # 径向线    ax.xaxis.grid(True,  # 开启                  color='#d3d3d3',  # 颜色                  linestyle='-',  # 线型                  linewidth=1)  # 线宽

第六部分

绘图函数:绘制数值标签
    r_positions = [0.4, 0.6, 0.8, 1.00]  # 定义显示的径向物理比例刻度    ax.text(angle,  # x            r,  # y            f"{actual_val:.2f}",  #文本            pad=0.3))  # 内边距

第七部分

绘图函数:绘制外围的类别标签
    # 遍历绘制外围标签    for i, () in enumerate():        # 绘制外圈文本        ax.text(angle,  # 角度                label_radius,  # 半径                label_text,  # 文本                size=10,  # 字体大小                color='white',  # 字体颜色                weight='bold',  # 粗体                bbox=dict(boxstyle="round,pad=0.3",  # 圆角                          alpha=0.95))  # 透明度

第八部分

执行部分
# =========================================================================================# ======================================4.执行部分=======================================# =========================================================================================if __name__ == '__main__':    df_real = pd.read_excel(r'data.xlsx')  # 读取数据        scheme_id = 1        selected_hex_colors = COLOR_SCHEMES[scheme_id]        print('正在绘制并保存方案:', scheme_id)        plot_advanced_forest_chart(df_real, scheme_id)

如何应用到你自己的数据

1.设置原始数据的保存路径,执行部分:

df_real = pd.read_excel(r'data.xlsx') 

2.设置是否要进行批量绘图,执行部分:

plot_all = True

3.设置要进行绘图的数据列,绘图函数部分:

model_columns = ['EAGLE', 'CHIEF', 'GigaPath', 'CTransPath', 'Virchow2'] 

4.设置绘图结果的保存地址,绘图函数部分:

plt.savefig(fr'Scheme_{scheme_id}.png', dpi=300, bbox_inches='tight')

推荐

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

获取方式

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

最新文章

随机文章