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 を使用してベクトルを直接プロットする方法を教えてください。
ありがとう。