matplotlib绘制符合论文要求的图片实例(必看篇)
发布时间 - 2026-01-11 01:38:15 点击率:次最近需要将实验数据画图出来,由于使用python进行实验,自然使用到了matplotlib来作图。

下面的代码可以作为画图的模板代码,代码中有详细注释,可根据需要进行更改。
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Arial'] #如果要显示中文字体,则在此处设为:SimHei
plt.rcParams['axes.unicode_minus']=False #显示负号
x = np.array([3,5,7,9,11,13,15,17,19,21])
A = np.array([0.9708, 0.6429, 1, 0.8333, 0.8841, 0.5867, 0.9352, 0.8000, 0.9359, 0.9405])
B= np.array([0.9708, 0.6558, 1, 0.8095, 0.8913, 0.5950, 0.9352, 0.8000, 0.9359, 0.9419])
C=np.array([0.9657, 0.6688, 0.9855, 0.7881, 0.8667, 0.5952, 0.9361, 0.7848, 0.9244, 0.9221])
D=np.array([0.9664, 0.6701, 0.9884, 0.7929, 0.8790, 0.6072, 0.9352, 0.7920, 0.9170, 0.9254])
#label在图示(legend)中显示。若为数学公式,则最好在字符串前后添加"$"符号
#color:b:blue、g:green、r:red、c:cyan、m:magenta、y:yellow、k:black、w:white、、、
#线型:- -- -. : ,
#marker:. , o v < * + 1
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,A,color="black",label="A algorithm",linewidth=1.5)
plt.plot(x,B,"k--",label="B algorithm",linewidth=1.5)
plt.plot(x,C,color="red",label="C algorithm",linewidth=1.5)
plt.plot(x,D,"r--",label="D algorithm",linewidth=1.5)
group_labels=['dataset1','dataset2','dataset3','dataset4','dataset5',' dataset6','dataset7','dataset8','dataset9','dataset10'] #x轴刻度的标识
plt.xticks(x,group_labels,fontsize=12,fontweight='bold') #默认字体大小为10
plt.yticks(fontsize=12,fontweight='bold')
plt.title("example",fontsize=12,fontweight='bold') #默认字体大小为12
plt.xlabel("Data sets",fontsize=13,fontweight='bold')
plt.ylabel("Accuracy",fontsize=13,fontweight='bold')
plt.xlim(3,21) #设置x轴的范围
#plt.ylim(0.5,1)
#plt.legend() #显示各曲线的图例
plt.legend(loc=0, numpoints=1)
leg = plt.gca().get_legend()
ltext = leg.get_texts()
plt.setp(ltext, fontsize=12,fontweight='bold') #设置图例字体的大小和粗细
plt.savefig('D:\\filename.svg',format='svg') #建议保存为svg格式,再用inkscape转为矢量图emf后插入word中
plt.show()
下面是上面代码绘制的图例:
建议保存图片的格式svg(因为matplotlib存为eps矢量图时候会有问题),然后使用inkscape软件将svg格式转为emf矢量图格式。如果svg图片很多,可以在windows下使用批处理(安装inkscape软件后要记得设置path路径),下面这段代码能将它所在目录下的svg文件转为emf文件。将下面代码复制到文本文件,改后缀名为bat。
@echo off for %%i in (*.svg) do ( echo %%i inkscape -f %%i -M %%~ni.emf ) @echo Finished
以上这篇matplotlib绘制符合论文要求的图片实例(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# matplotlib绘制图片
# 利用numpy+matplotlib绘图的基本操作教程
# 利用matplotlib+numpy绘制多种绘图的方法实例
# Python利用matplotlib生成图片背景及图例透明的效果
# python使用matplotlib绘图时图例显示问题的解决
# python使用matplotlib绘制柱状图教程
# python使用matplotlib绘制折线图教程
# python利用matplotlib库绘制饼图的方法示例
# Python使用matplotlib绘制动画的方法
# 给大家
# 会有
# 中有
# 设为
# 这段
# 批处理
# 希望能
# 这篇
# 将它
# 再用
# 则在
# 必看
# 小编
# 大家多多
# 文本文件
# 保存为
# 若为
# 可根据
# 目录下
# color
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
如何在建站之星绑定自定义域名?
php485函数参数是什么意思_php485各参数详细说明【介绍】
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
企业网站制作这些问题要关注
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Linux后台任务运行方法_nohup与&使用技巧【技巧】
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
使用Dockerfile构建java web环境
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
如何在云主机快速搭建网站站点?
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
网站建设保证美观性,需要考虑的几点问题!
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
如何快速查询网址的建站时间与历史轨迹?
如何在建站宝盒中设置产品搜索功能?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
Laravel Session怎么存储_Laravel Session驱动配置详解
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
,网页ppt怎么弄成自己的ppt?
中山网站推广排名,中山信息港登录入口?
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
如何在橙子建站上传落地页?操作指南详解
JS中对数组元素进行增删改移的方法总结
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
网站制作企业,网站的banner和导航栏是指什么?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
南京网站制作费用,南京远驱官方网站?
如何破解联通资金短缺导致的基站建设难题?
Swift中循环语句中的转移语句 break 和 continue
香港服务器建站指南:免备案优势与SEO优化技巧全解析
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
Laravel怎么使用Intervention Image库处理图片上传和缩放
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
英语简历制作免费网站推荐,如何将简历翻译成英文?
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
如何用JavaScript实现文本编辑器_光标和选区怎么处理
再谈Python中的字符串与字符编码(推荐)
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
Laravel如何使用Gate和Policy进行授权?(权限控制)
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
JavaScript如何实现音频处理_Web Audio API如何工作?
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
如何在IIS中新建站点并配置端口与IP地址?

