matplotlib绘制符合论文要求的图片实例(必看篇)

matplotlib绘制符合论文要求的图片实例(必看篇),第1张

概述最近需要将实验数据画图出来,由于使用python进行实验,自然使用到了matplotlib来作图。

最近需要将实验数据画图出来,由于使用python进行实验,自然使用到了matplotlib来作图。

下面的代码可以作为画图的模板代码,代码中有详细注释,可根据需要进行更改。

# -*- Coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltplt.rcParams['Font.sans-serif']=['Arial']  #如果要显示中文字体,则在此处设为:SimHeiplt.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,0.8095,0.8913,0.5950,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.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    <    *    +    1plt.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",C,color="red",label="C algorithm",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') #默认字体大小为10plt.yticks(Fontsize=12,Fontweight='bold')plt.Title("example",Fontweight='bold')    #默认字体大小为12plt.xlabel("Data sets",Fontsize=13,Fontweight='bold')plt.ylabel("Accuracy",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,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绘制符合论文要求的图片实例(必看篇)全部内容,希望文章能够帮你解决matplotlib绘制符合论文要求的图片实例(必看篇)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1202146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存