Matplotlib绘制高质量论文数据图详解
创作时间:
作者:
@小白创作中心
Matplotlib绘制高质量论文数据图详解
引用
CSDN
1.
https://blog.csdn.net/flyconley/article/details/121466061
Matplotlib是Python中最流行的数据可视化库之一,支持跨平台运行。它通常与NumPy和Pandas一起使用,是数据分析中不可或缺的重要工具。本文将通过具体示例,详细介绍如何使用Matplotlib绘制高质量的论文数据图。
基本概念
在使用Matplotlib绘制图表之前,了解一些基本概念是非常有帮助的:
- Figure:画板
- Title:标题
- X axis label:X轴标签
- Y axis label:Y轴标签
- Legend:图例
- Major tick label:主刻度标签
- Minor tick label:次刻度标签
- Grid:网格
- Line (line plot):线
- Markers (scatter plot):标记
- Major tick:主刻度
- Minor tick:次刻度
- Axes:轴
- Spines:脊
示例代码
下面通过一个具体的示例代码,展示如何使用Matplotlib绘制数据图:
import numpy as np
import matplotlib.pyplot as plt
# 设置字体为Arial,显示负号
plt.rcParams['font.sans-serif'] = ['Arial']
plt.rcParams['axes.unicode_minus'] = False
# 数据准备
x = np.array([1, 2, 3, 4, 5, 6])
SIFT = np.array([12.9749694, 13.9357018, 14.7440844, 16.482254, 18.720203, 18.687582])
AKAZE = np.array([12.1044724, 12.9757383, 13.9754183, 15.686206, 18.367847, 19.144531])
ORB = np.array([12.0205495, 12.6509762, 13.1876223, 14.380781, 16.004548, 17.9298])
# 创建图像并设置大小
plt.figure(figsize=(10, 5))
plt.grid(linestyle="--") # 设置背景网格线为虚线
# 获取当前坐标轴并隐藏上边框和右边框
ax = plt.gca()
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
# 绘制三条折线图
plt.plot(x, SIFT, marker='o', color="blue", label="SIFT", linewidth=1.5)
plt.plot(x, AKAZE, marker='o', color="green", label="AKAZE", linewidth=1.5)
plt.plot(x, ORB, marker='o', color="red", label="ORB", linewidth=1.5)
# 设置x轴刻度标签
group_labels = ['Top 0-5%', 'Top 5-10%', 'Top 10-20%', 'Top 20-50%', 'Top 50-70%', 'Top 70-100%']
plt.xticks(x, group_labels, fontsize=12, fontweight='bold')
# 设置y轴刻度标签
plt.yticks(fontsize=12, fontweight='bold')
# 设置标题和坐标轴标签
plt.title("Example", fontsize=13, fontweight='bold')
plt.xlabel("Performance Percentile", fontsize=13, fontweight='bold')
plt.ylabel("Accuracy", fontsize=13, fontweight='bold')
# 设置坐标轴范围
plt.xlim(0.9, 6.1)
plt.ylim(10, 22)
# 显示图例并设置其样式
plt.legend(loc=0, numpoints=1)
leg = plt.gca().get_legend()
ltext = leg.get_texts()
plt.setp(ltext, fontsize=12, fontweight='bold')
# 保存为矢量图
plt.savefig('./filename.svg', format='svg')
# 显示图像
plt.show()
关键特性
在具体绘图时,我们主要关注以下几个特性:
- 颜色(Colors)
- 线样式
- 标记样式
- 刻度
- 图例
这些内容在以下文章中有更详细的介绍:
图像保存
在保存图像时,建议使用矢量格式(如SVG、EPS、PDF),因为这些格式可以保持图像的清晰度,不会出现像素化的问题。但是,Word本身只能接受WMF和EMF格式的矢量图。因此,如果需要将SVG格式的图像插入Word文档,可以使用在线转换工具(如CloudConvert)将其转换为EMF格式。
热门推荐
肺气肿的护理方法有哪些
跟着攻略游瑞丽,3天解锁小众宝藏玩法!
非常方便,在家也能打开的心脑血管保护“开关”
对乙酰氨基酚使用全攻略:从用量到禁忌,这些要点你都知道吗?
新冠感冒如何正确使用乙酰氨基酚?
中国古代帝王的辉煌与兴衰:从黄帝到溥仪
春节福州自驾游,这份车检清单别错过!
安排家庭协议的步骤
福州必打卡:云顶景区&三坊七巷
福州鼓山:小长假打卡胜地!
美军卫星通信系统的实战应用与未来展望
天链卫星助力嫦娥六号实现月背采样新突破
揭秘中继卫星:太空中的“智能信使”
你的舌苔藏着心理健康密码
南京新晋网红打卡地:江北老门东
夫子庙秦淮风光带:拍照攻略与深度游览指南
汽车灯光使用技巧:夜行安全与日间行车灯的必要性
揭秘太空WiFi:神舟十二号如何用上“天链”
神舟十九号揭秘:天地无缝通信技术
天链卫星:中国航天员实时直播的“天路”
黄姚古镇:广西最美古镇打卡攻略
手部拉伤康复训练指南:从急性期到功能恢复
中医按摩治疗手部拉伤:原理、手法与案例分析
手部拉伤急救指南:从症状识别到康复训练
秋冬羽毛球季,如何避免手腕拉伤?
SpaceX北极星黎明任务:揭秘最危险的太空行走
春节打卡南京:感受六朝古都的历史文化魅力
南京春节两日游:玄武湖、鸡鸣寺、总统府深度游攻略
2025秦淮灯会全攻略:时间、门票、路线详解
SpaceX新型太空行走装备揭秘:轻量化设计+无气闸舱创新