在python中创建矢量图形以在word/powerpoint中使用的最佳方法

red*_*ger 7 python powerpoint svg ms-word matplotlib

我通常将我的情节保存在python中作为PNG.这很好,但在后来重新缩放时有明显的缺点.因此,我想将我的情节,图形等保存为矢量图形,然后能够将它们导入Windows应用程序,如word或powerpoint.

我现在面临几个问题.

  • 从支持向量图形(SVG)保存matplotlib的东西工作正常.问题,我不能(轻松)将其导入word或pp.
  • 作为EPS存钱会带来可怕的结果.例如,我在两条线之间有阴影区域(使用填充之间的alpha为0.3),在EPS中,这些区域是完全着色的.导入word/pp有效,但图形不好.
  • 我还尝试使用inkscape将SVG文件转换为EPS.这里阴影区域仍然保留,但整体质量再次不好(看起来更像是一个糟糕的光栅图形),也有一些传说被切断.

以下是一些试图想象我的问题的图片.

导入到单词后,绘图保存为PNG  - 它应该看起来的样子

导入到单词后保存为EPS的图表 - 没有阴影,ax标签和没有图例(未显示)

绘图保存为SVG,然后在导入到正确的单词后使用inkscape转换为EPS,但所有写入(标签,标题等)质量较差,看起来实际上更像是一个糟糕的光栅图形

Ste*_*erg 0

您在 Windows 或 Mac 上使用哪个版本的 Office?

更一般地说:将 EPS 与 Office 结合使用是一项特殊的业务。Office 不以任何标准方式处理 EPS。如果您总是打印到 PostScript 打印机或使用其他一些基于 PostScript 的输出方法(例如,打印到 PS 然后提取到 PDF),如果您进行注册表更改来告诉 PPT,EPS 确实可以很好地工作(不知道关于 Word)行为得体。询问一下,我看看是否可以挖掘详细信息。否则,它会尝试解释 EPS 本身的 PS 内容,并且可能会也可能不会做好它。

可以转换为 EMF(此处假设为 Windows)吗?如果没有,您可以控制图像的分辨率吗?转换为更高分辨率的 PNG 可能会获得最佳结果。