python画矢量图_科学网—Python绘制可插入Word的高清矢量图(SVG转EMF) - 任晓东的博文...

Python具有强大的绘图功能。在科学论文中通常需要矢量图,而且如果能方便的插入到word中更好。Python中自带的绘图库matplotlib可以将图保存成svg格式,但是我通常喜欢使用emf的矢量格式图。

通过Python脚本调用inkscape将svg图轻松转换成emf图。步骤如下:首先安装inkscape软件,然后配置环境变量

根据自己电脑的系统下载所需要的版本:

home.php?mod=attachment&filename=TIM%CD%BC%C6%AC20190902125317.png&id=424966

使用python绘图,并调用inkscape 将svg转换成emf图。

下面代码中,子函数plot_as_emf,即为将svg图转换成emf图。复制下述代码,记得修改自己的inkscape.exe的安装目录。

home.php?mod=attachment&filename=TIM%CD%BC%C6%AC20190902125628.png&id=424967

转换函数,复制到自己的python代码中即可:

def plot_as_emf(figure, **kwargs):

inkscape_path = kwargs.get('inkscape', "D:\Software\Inkscape\inkscape.exe")

filepath = kwargs.get('filename', None)

if filepath is not None:

path, filename = os.path.split(filepath)

filename, extension = os.path.splitext(filename)

svg_filepath = os.path.join(path, filename+'.svg')

emf_filepath = os.path.join(path, filename+'.emf')

figure.savefig(svg_filepath, format='svg')

subprocess.call([inkscape_path, svg_filepath, '--export-emf', emf_filepath])

os.remove(svg_filepath)

转载本文请联系原作者获取授权,同时请注明本文来自任晓东科学网博客。

链接地址:http://blog.sciencenet.cn/blog-730445-1196366.html

上一篇:最新版IGS/GNSSS数据产品批量下载软件 Ider V1.2

下一篇:Python安装basemap教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值