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() # 显示所有子图
【深度学习】论文画图
2025/1/19 5:31:59
来源:https://blog.csdn.net/weixin_40293999/article/details/145126915
浏览:
次
关键词:【深度学习】论文画图
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com