当前位置: 首页 > article >正文

【深度学习】论文画图

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

# 示例数据
data = {
    'L': ['L-4', 'L-4', 'L-4', 'L-8', 'L-8', 'L-8', 'L-16', 'L-16', 'L-16', 'L-24', 'L-24', 'L-24', 'L-32', 'L-32', 'L-32'],
    'Method': ['LSTM & LSTM', 'GPT & Table', 'LSTM & Table'] * 5,
    'Accuracy': [60, 50, 40, 70, 60, 50, 65, 55, 45, 68, 58, 48, 72, 62, 52]
}

# 创建 DataFrame
df = pd.DataFrame(data)

# 设置图形大小
fig, axs = plt.subplots(2, 3, figsize=(18, 12))  # 创建 2 行 3 列的子图

# 自定义颜色
palette = {
    'LSTM & LSTM': 'orange',
    'GPT & Table': 'yellow',
    'LSTM & Table': 'green'
}

# 绘制每个子图
for i, ax in enumerate(axs.flat):
    sns.barplot(data=df, x='L', y='Accuracy', hue='Method', palette=palette, width=0.3, ax=ax)
    ax.set_ylabel('Accuracy (%)')
    ax.set_ylim(0, 100)
    ax.set_title(f'Subplot {i + 1}', fontsize=14, loc='center', pad=20)  # 每个子图的标题
    ax.legend(title='Methods', loc='upper right')  # 图例位置
    ax.spines['right'].set_visible(False)  # 去掉右侧坐标轴
    ax.spines['top'].set_visible(False)  # 去掉上方坐标轴
    ax.xaxis.set_ticks_position('none')  # 去掉 x 轴的刻度
    ax.yaxis.set_ticks_position('none')  # 去掉 y 轴的刻度

# 调整布局
plt.tight_layout()
plt.show()  # 显示所有子图

在这里插入图片描述


http://www.kler.cn/a/504134.html

相关文章:

  • 搭建Node.js后端
  • 浅谈云计算12 | KVM虚拟化技术
  • ESP32,uart安装驱动uart_driver_install函数剖析,以及intr_alloc_flags 参数的意义
  • CAPL与CAN总线通信
  • Entity 的材质(棋盘、条纹、网格)
  • lerna使用指南
  • MySQL学习笔记5【SQL优化/视图/存储过程/触发器】
  • 使用Axios实现无刷新信息验证:提升用户体验
  • 基于Piquasso的光量子计算机的模拟与编程
  • 电梯系统的UML文档02
  • 62_Redis服务器集群优化
  • 从零搭建一个Vue3 + Typescript的脚手架——day1
  • Redis快速入门店铺营业状态设置
  • px、em 和 rem 的区别:深入理解 CSS 中的单位
  • 【ArcGIS初学】产生随机点计算混淆矩阵
  • 【树莓派3B】香瓜树莓派3B之语音识别机器人
  • 2025年  生活公报计划
  • 见微知著:Tripo 开创 3D 生成新时代
  • 无人机反制设备十大应用场景详解
  • 什么是IDE,新手如何选择IDE?
  • 宝塔面板 php8.0 安装 fileinfo 拓展失败
  • 解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题
  • electron 打包后的 exe 文件,运行后是空白窗口
  • 开源工作管理解决方案tillywork
  • IO流相关概念
  • 使用 LLaMA-Factory 微调大模型