python如何实现画折线图

问题描述

在平时用overleaf写论文的时候,会涉及到将实验结果以折线图的形式呈现,如果用Excel画图的话,较难导出高清的图片。放入overleaf之后,会失真,清晰度不够。

问题解决:

使用python画图,可以直接生成pdf或者jpg格式,放入overleaf之后,均不会失真。

源码如下:

python 复制代码
import matplotlib.pyplot as plt
import numpy as np

# 数据
columns = ['one', 'two', 'three', 'four', 'five', 'six'] # x轴坐标上的名称
# bert_base_scores = [19.77, 18.92, 20.52, 19.96, 19.70, 19.67] # exact base, y轴上的数字1
# bert_large_scores = [21.78, 21.31, 21.89, 18.03, 17.24, 15.96]  # exact large
# y_start, y_end = 15, 23 # 设置y轴开始和结束的位置, y轴上的数字2

# bert_base_scores = [30.58, 30.50, 33.06, 31.65, 32.11, 31.69] # prop base,
# bert_large_scores = [33.20, 32.94, 33.46, 31.78, 30.49, 25.01]  # prop large
# y_start, y_end = 24, 36 # 设置y轴开始和结束的位置


bert_base_scores = [33.30, 	33.04, 	36.25, 	34.26, 	35.15, 	34.31 ] # binary base
bert_large_scores = [35.84, 35.76, 	36.22,	34.71, 	32.95, 	26.77 ]  # binary large
y_start, y_end = 25, 37 # 设置y轴开始和结束的位置


# 创建折线图
plt.figure(figsize=(4.6, 5.0)) # w, h ,设置画布的大小
plt.plot(columns, bert_base_scores, marker='o', label='BERT-base', linewidth=2) # linewidth默认是1
plt.plot(columns, bert_large_scores, marker='s', label='BERT-large', linewidth=2)

# 添加标题和标签
# plt.title('BERT-base vs BERT-large Scores')
plt.xlabel('Number of decoder layers', fontsize=14)
plt.ylabel('Binary $\it{F}$1', fontsize=14)

plt.ylim(y_start, y_end)
plt.yticks(np.linspace(y_start, y_end, 5), fontsize=12)
plt.legend(loc='lower left') # 标签左下角对齐

plt.xticks(fontsize=12)
# 显示图形
plt.savefig('bert_binary.pdf', format='pdf') # 如果想生成jpg格式,更改此处即可
plt.show()

上图生成的pdf文件如下:

相关推荐
2603_965148112 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
LiuPig刘皮哥2 小时前
2026年开源3D陪玩对比:xiaoke.ai、AIRI、Open-LLM-VTuber、Amica 有什么、没有什么
人工智能·3d·开源
西柚小萌新3 小时前
【岗位面试】--成都博维数孪 - 工业 AI 解决方案顾问
人工智能·面试·职场和发展
Luminbox紫创测控3 小时前
车载LiDAR强光测试的实验设计方法与数据分析
人工智能·数据挖掘·数据分析·车载系统·安全性测试·太阳光模拟器
CCblandy4 小时前
令牌桶在 0.9 倍负载超发 19%、固定窗口边界放行 20 个:四种限流算法同构实测
后端·python·算法·性能优化·架构
建筑工程企业管理系统4 小时前
工程进度统计管理系统自动化汇总数据,解决施工企业手工对账误差难题
大数据·人工智能·自动化
唠点键盘之外的4 小时前
27 存量系统接大模型:旁挂一个 AI 微服务,老架构一行不改
人工智能·微服务·架构
kaixin_啊啊4 小时前
【用于更准确 G×E 基因组预测的大规模作物数据集与基于深度学习的多模态融合框架】论文学习
人工智能·深度学习·学习
GOWIN革文品牌咨询4 小时前
工业测量品牌系统化搭建指南:从内容架构到长期治理的全流程
大数据·人工智能·架构
Cc.Y4 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python