我正在尝试在 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 绘制或直接绘制矢量?
谢谢。