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格式。
热门推荐
卡培他滨片进口和国产的区别
致每一位渴望成长的探索者:完成一次认知升级之旅,从“不惑”到自由
温州医科大学团队发现40Hz光照促进大脑清除垃圾蛋白新机制
传承在高墙 | 与京剧脸谱的“奇妙邂逅”
如何通过直播运营提升观众参与度和互动性?
棒棰岛景区旅游攻略:门票、开放时间、景点介绍及周边游玩建议
锦龙股份拟“彻底”变身:清仓全部券商股权,谋求向算力领域转型
分母裂项拆分万能公式是什么?掌握数学公式拆分技巧
研究论文:低温等离子体处理对小白杏细胞壁代谢及软化特性的影响
霍去病23岁英年早逝:揭秘其死亡背后的真相
离职后多久能取出公积金?取款流程和注意事项
痛风患者可以喝什么饮料
吕文扬解锁四维世界的算法奇迹
如何顺利更新微信,提升安全性与功能体验
职场遭遇不公平待遇?这三步教你正确应对
怀孕期间出现想吐和心跳加速是何原因
如何写起诉书才会立案成功
为什么要坚持适量的力量训练?原来有那么多好处!
202年差旅费报销标准:最新政策解读与法律适用分析
专利申请的公开时间如何把握
紫外分光光度计校准:光谱分析新高度的探索
让反对者心服口服,你只需要学会这三招
牛肉嫩化秘诀:烹饪牛肉技巧大解密
机械表日常保养的注意事项
5G手机日常流量消耗量是多少MB?
PCB铝基板、铜基板的差异
日本队最新无解大名单:21人留洋+身价2.8亿欧 再赢1场就进世界杯
著作权的限制、性质及申请流程详解
Excel按颜色排序失败怎么办?7个实用解决方案帮你轻松应对
电脑扫盲之如何辨别显卡型号并更新驱动