我使用matplotlib绘制了一些实验结果(在这里进行了讨论:在文件上循环并绘制。但是,通过右键单击图像保存图片会产生非常差的质量/低分辨率图像
从全局导入全局
将numpy作为np导入
将matplotlib.pyplot作为plt导入
将matplotlib导入为mpl
#循环当前目录中以.txt结尾的所有文件
对于全局中的fname(“./*.txt”):
#读取文件,跳过标题(1行)并解压缩为3个变量
WL,ABS,T=np.genfromtxt(fname,skip_header=1,unpack=True)
#第一个情节
plt.绘图(WL,T,标签为BN,颜色为蓝色)
plt.xlabel('波长(nm)')
plt.xlim(2001000)
plt.ylim(0100)
plt.ylabel('透射比,%')
mpl.rcParams.update({'font.size':14})
#plt.图例(位置=下中心)
产品名称(“”)
plt.show()
plt.clf()
#第二个情节
plt.绘图(WL,ABS,标签为BN,颜色为红色)
plt.xlabel('波长(nm)')
plt.xlim(2001000)
plt.ylabel('吸光度,A')
mpl.rcParams.update({'font.size':14})
#plt.legend()
产品名称(“”)
plt.show()
plt.clf()
我正在寻找的示例图:示例图
您可以使用savefig()导出到图像文件:
plt.savefig('filename.png')
此外,您可以将dpi参数指定为某个标量值,例如:
plt.savefig('filename.png',dpi=300)