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

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

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

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

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

转换函数,复制到自己的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教程

python word模板 图_科学网—Python绘制可插入Word的高清矢量图(SVG转EMF) - 任晓东的博文...相关推荐

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

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

  2. python频次统计图_科学网—Python小例:统计文本中单词出现的频次 - 康建的博文...

    import re zen=''' The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better ...

  3. python社会网络分析教授_科学网—python 社会网络分析工具之networkx - 郗强的博文...

    1.networkx 2.igraph 3.SNAP 1.networkx NetworkX是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网 ...

  4. python对数运算符号_科学网—Python中算数运算符之注意及np.logspace - 张伟的博文...

    (一)算数运算符 数字2 是一个整数的例子. 长整数 不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. (-5+4j ...

  5. python打开dat文件_科学网—Python: 文件的打开,读写和关闭 - 刘洋洋的博文

    文件打开,读写和关闭的顺序: 打开文件:# 打开后才能进行读写 读文件或写文件: 文件关闭.# Python会缓存写入的数据,如果程序异常崩溃,数据就不能写入到文件当中.安全起见,文件用完后要主动关闭 ...

  6. python做社会网络分析_科学网-python 社会网络分析工具之igraph-郗强的博文

    1.networkx 2.igraph 3.SNAP 2.igraph igraph是免费的复杂网络(graphs)处理包,可以处理百万级节点的网络(取决于机器内存).igraph提供了R和C语言程序 ...

  7. 基于python的计算基因组_科学网—python3 计算 基因组测序结果文件 各碱基数目(个人练习) - 靳泽星的博文...

    基因组测学回来的结果后,从assembly(组装)里找到序列文件,格式可能是:.fasta..fastq..seq.和.contig.fastq要转化为fasta,转化方法网上一大把哈.我的基因组序列 ...

  8. python读取hdf5文件_科学网—python读hdf5文件 - 钱磊的博文

    读hdf5文件和读fits差不多,需要知道类似文件头的东西,这里是一个变量的名称.这可以通过定义一个prt函数结合h5py报的工具来实现如下 def prt(name): print(name) fi ...

  9. python多因素方差分析_科学网—Python学生物统计---方差分析---学习笔记7 - 邓飞的博文...

    OLS: 最小二乘法from scipy import stats import pandas as pd import numpy as npfrom statsmodels.formula.api ...

最新文章

  1. Hadoop系列之六:分布式文件系统HDFS
  2. docker-compose command 执行多条指令
  3. 初识react-native
  4. CF17E:Palisection——题解
  5. 微信小程序_指南部分
  6. 对身体的挣脱与自足的想象:谈阿满的小说集《双花祭》
  7. 高等数学下-赵立军-北京大学出版社-题解-练习8.2
  8. Spring Cloud Alibaba迁移指南(三):极简的 Config
  9. linux实现自己的write函数,Linux 内核源码阅读 - write 系统调用的实现
  10. kali2.0安装mysql,Ubuntu/kali上安装MySQL,设置远程访问详细教程
  11. 2021全国计算机一级考试试题,2021年全国计算机等级考试一级真题附答案-20210414083709.pdf-原创力文档...
  12. 小学信息技术了解计算机课件,小学信息技术《走进计算机》ppt课件
  13. 个人游戏程序开发总结
  14. 【Vegas原创】IPAD忘记密码重置恢复出厂设置
  15. 微软 rms服务器端,RMS 客户端部署说明 - Azure 信息保护 | Microsoft Docs
  16. html中如何淡化背景图片,Word2010如何去除图片背景
  17. MobaXterm连接到Linux虚拟机教程
  18. optaplanner学习笔记(六)使用Solver求解器
  19. ROS编译ORB-SLAM2或其各种变种的算法遇到的编译问题
  20. 你鼓舞了我是世界杯主题曲吗_20位鼓舞人心的科技女性

热门文章

  1. freecodecamp_关于freeCodeCamp-常见问题
  2. 这是可用于下一个项目的React Native工具列表
  3. 使用certbot自动申请续期SSL证书(Ubuntu)
  4. 微信小程序云数据库带换行的文本保存和获取
  5. 案例实现jquery.cookie的操作
  6. Extjs可视化设计视频教程一
  7. 为什么美元持续贬值,国际市场上价格与美元挂钩的大宗商品,包括石油、钢铁、铜、矿石、粮食等,价格上涨
  8. 《Pytorch - 逻辑回归模型》
  9. 漫步微积分十二——隐函数、分数指数
  10. 【图像处理】RGB图像边缘检测