python输出高质量图像(DPI:300或者dpi:600)

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

安装 默认可以或者自定义安装路径都行。管理员命令运行。安装结束后

点击桌面图标

python输出高质量图像(DPI:300或者dpi:600)_第1张图片

 

python输出高质量图像(DPI:300或者dpi:600)_第2张图片

 

点击  保持,然后 点击谢谢,如下

python输出高质量图像(DPI:300或者dpi:600)_第3张图片

 点击创建文档,如下

python输出高质量图像(DPI:300或者dpi:600)_第4张图片

 进入主页面,如下

python输出高质量图像(DPI:300或者dpi:600)_第5张图片

 

点击文件---->打开------>找到.svg文件的路径.然后点击打开

python输出高质量图像(DPI:300或者dpi:600)_第6张图片

 

python输出高质量图像(DPI:300或者dpi:600)_第7张图片

 

最后输出PNG图像

点击  文件----->导出png图像,

python输出高质量图像(DPI:300或者dpi:600)_第8张图片

 

最后点击红色框内的  文件名(F)下面的导出即可,看清楚文件名下面的保持路径。

【7】python_matplotlib 输出(保存)矢量图方法;画图时图例说明(legend)放到图像外侧;Python_matplotlib图例放在外侧保存时显示不完整问题解决_汀、的博客-CSDN博客_matplotlib保存矢量图

你可能感兴趣的:(python,python,svg,dpi,inkscape)