gpt4 book ai didi

python - 如何获取 emf/wmf 格式的 matplotlib 图形?

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:49 29 4
gpt4 key购买 nike

如何获取可在 MS Office(Word 和 PowerPoint)中用作矢量图形的 emf 或 wmf 文件形式的 matplotlib 绘图?

我尝试使用 Inkscape 和 LibreOffice Draw 导出为 svg 并转换为 emf,但这两个选项似乎都会导致图像质量下降,从而产生光栅图像。

我也尝试过导出为 pdf 并转换为 emf/wmf,但也存在同样的问题。

最佳答案

要使用 Linux 将图形保存为 matplotlib 中的 .emf 文件,请尝试以下操作:

  1. 安装 Inkscape(我有 installed Inkscape 0.92.4 in Ubuntu 16.04。其他版本应该类似)
  2. matplotlib ,将图形保存为 .svg,然后通过 Inkscape 子进程调用将其转换为 .emf。例如:
    import numpy as np
import subprocess
import matplotlib.pyplot as plt

x = np.arange(2,50,step=2)
y = x**2
plt.plot(x,y)
plt.savefig('y_is_x^2.svg', format='svg', bbox_inches='tight')
subprocess.call('inkscape y_is_x^2.svg -M y_is_x^2.emf',shell=True)

然后您可以将 .emf 图作为图片插入 MS Word 或 PowerPoint 中。质量接近 .svg。但请注意,大型 .svg 文件可能无法工作。

关于python - 如何获取 emf/wmf 格式的 matplotlib 图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53195714/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com