是否可以在 Matplotlib 中使用 SVG 图像作为刻度标签?
我正在尝试做类似this的事情但我的图像是 SVG。
我是否必须将所有图像转换为 PNG 才能使上述答案起作用,或者我可以直接使用 SVG 吗?
最佳答案
简短回答是的,您确实需要先转换它们。
<小时/>长答案
来自matplotlib.image
页面,
Notes
Matplotlib can only read PNGs natively. Further image formats are supported via the optional dependency on Pillow.
可以找到 Pillow 当前稳定版本支持的文件格式列表 here (包括支持只读和只写),在撰写本文时,完全支持的格式列表为
- BMP
- DIB
- 每股 yield
- GIF
- ICNS
- ICO
- 即时通讯
- JPEG
- JPEG 2000
- MSP
- PCX
- PNG
- PPM
- SGI
- 蜘蛛
- TGA
- TIFF
- WEBP
- XBM
如果您想使用 SVG 图像,如果您的 matplotlib 安装未使用 Pillow 或以上任何图像(如果使用),则需要首先将它们转换为 PNG。
关于python - 在 Matplotlib 中使用 SVG 作为刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59327209/