matplotlib绘制符合论⽂要求的图⽚实例(必看篇)最近需要将实验数据画图出来,由于使⽤python进⾏实验,⾃然使⽤到了matplotlib来作图。
下⾯的代码可以作为画图的模板代码,代码中有详细注释,可根据需要进⾏更改。
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
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))
ax = a()
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轴刻度的标识
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 = a().get_legend()
ltext = _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绘制符合论⽂要求的图⽚实例(必看篇)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。