SCI论文要求输出输出图像的dpi为300或者600
1.python_matplotlib 输出(保存)矢量图方法
用python的matplotlib画出的图,一般是需要保存到本地使用的。如果是用show()展出的图,再右键保存,这样的图是失帧而非矢量的
保存矢量图的方法是使用函数savefig(),官方资料:savefig)
savefig(fname, dpi=None, facecolor='w', edgecolor='w',
orientation='portrait', papertype=None, format=None,
transparent=False, bbox_inches=None, pad_inches=0.1,
frameon=None, metadata=None)
可以看到它的参数还是很多的,但保存矢量图只需要三个参数,即fname, 文件名称,和dpi, the resolution in dots per inch (每英寸点的分辨率), 以及format, 文件格式。
一个简单保存代码:
import matplotlib.pyplot as plt
# 随意绘制一个样图
plt.plot([1,2,3,4,3,2,3])
# 保存图为svg格式,即矢量图格式
plt.savefig("test.svg", dpi=300,format="svg")
1)将保存的 test.svg文件 用 visio 打开,此时就能查看此矢量图;然后选中该图,复制到word 中即可
2)或者直接图片插入到word里效果是一样的
3)savefig()的format参数指出后台支持的文件格式包含:.png, .pdf, .ps, .eps, .svg。
当format未设置,而输入的fname包含文件格式的扩展时,保存的文件格式即为该扩展。
故上述的保存矢量图的代码可直接改为:效果一样
如何查看将SVG图转换为png
解决方法:
用其他的工具(如Inkscape)转成emf格式的图片。此外,Inkscape也可以将svg图导出为png格式,导出过程同样可以设置dpi。
下载Inkscape
Inkscape中文版是款强大的矢量绘图软件,软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。In-其它文档类资源-CSDN下载Inkscape中文版是款强大的矢量绘图软件,软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/Vertira/85167219
安装 默认可以或者自定义安装路径都行。管理员命令运行。安装结束后
点击桌面图标
点击 保持,然后 点击谢谢,如下
点击创建文档,如下
进入主页面,如下
点击文件---->打开------>找到.svg文件的路径.然后点击打开
最后输出PNG图像
点击 文件----->导出png图像,
最后点击红色框内的 文件名(F)下面的导出即可,看清楚文件名下面的保持路径。
【7】python_matplotlib 输出(保存)矢量图方法;画图时图例说明(legend)放到图像外侧;Python_matplotlib图例放在外侧保存时显示不完整问题解决_汀、的博客-CSDN博客_matplotlib保存矢量图