6

matplotlib サブプロット内に SVG 画像を埋め込もうとしています。

matplotlib はネイティブで PNG のみを読み取ることができますが、PIL がインストールされている場合は、それを使用して画像を読み込み、imshow() で使用できる配列を返します (可能な場合)。 http://matplotlib.sourceforge.net/api/pyplot_api.html

import Image     
filename = "/tmp/figure.svg"
pil_img = Image.open(filename) # PIL image
img = np.asarray(pil_img) # converting PIL image into numpy array
self.axes.cla()
self.axes.imshow(img)

もちろん、PIL は SVG をサポートしていません。エラー:

ファイル "/usr/lib/python2.7/dist-packages/PIL/Image.py"、1980 行目、開いている

raise IOError("画像ファイルを識別できません")

IOError: 画像ファイルを識別できません

SVG ファイルをラスタライズしてプロットする方法imshow、または matplotlib を使用してベクトルを直接プロットする方法を教えてください。

ありがとう。

4

1 に答える 1