前提・実現したいこと
Python3を使用してmatplotlibで図を作成した後にemfファイルとして出力・保存を行いたいと思っています。
実際に調べてみた所、matplotlib自体はemfファイル形式としての出力に対応していなかったため、外部ソフトのInkscapeを介して.jpg(svg)から.emfに変換を行うのが基本的な流れでした。
(参考にしたサイト: https://qiita.com/gitytm15/items/418ddcd8f58555d7433b
http://yshampei.hatenablog.com/entry/2017/11/18/163504)
それにあたり、上記のサイトに書かれてあったコードを動かしてみたのですが、emfファイルへの変換が上手くいきません。
該当のソースコード
Python3
1import subprocess 2from matplotlib import pyplot as plt 3 4fig, ax = plt.subplots() 5ax.plot([1,2,3]) 6 7plt.savefig("CHINPO.svg") 8subprocess.call('inkscape CHINPO.svg -M CHINPO.emf',shell=True) 9plt.show()
解決したい事
このコードは、windows10(Jupyter Notebook)内で実行しました。先に挙げたサイトではUbuntu(Linux)の環境で実行していたので、Windows10では恐らく使用不可なのではないかと考えています。
実際にこの環境にもUbuntu自体は導入しているのですが、手間の面を考えてできるだけどWindows内の
Jupyter(.pyファイル)の中で完結したいです。
Inkscapeを使用する方法に限らず、jpgからemfに変換する方法があれば教えて頂きたいです。
補足情報(FW/ツールのバージョンなど)
Windows10
Anaconda
Python3
Jupyter Notebook
Inkscape
直接的な解決案の回答でなくとも、参考になりそうなサイト、類似の事例を教えて頂けると幸いです。
お忙しいとは思いますが、よろしくお願いいたします。
情報に不足がありましたら、ご指摘お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/22 03:52