python - 在 Matplotlib 中使用 SVG 作为刻度标签

标签 python matplotlib

是否可以在 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 (包括支持只读和只写),在撰写本文时,完全支持的格式列表为

  1. BMP
  2. DIB
  3. 每股 yield
  4. GIF
  5. ICNS
  6. ICO
  7. 即时通讯
  8. JPEG
  9. JPEG 2000
  10. MSP
  11. PCX
  12. PNG
  13. PPM
  14. SGI
  15. 蜘蛛
  16. TGA
  17. TIFF
  18. WEBP
  19. XBM

如果您想使用 SVG 图像,如果您的 matplotlib 安装未使用 Pillow 或以上任何图像(如果使用),则需要首先将它们转换为 PNG。

关于python - 在 Matplotlib 中使用 SVG 作为刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59327209/

相关文章:

python - 如何从多个列表创建 pyspark 数据框

python - numpy 将排序的数组合并到一个新数组?

python - jupyter notebook 显示 matplotlib Bad key "text.kerning_factor"的错误消息

python - 插值时间序列,从x中选择y值

python - 通过 matplotlib 图表绘制 pandas 数据框并在图表上绘制点

python - 从字典中绘制每月天气数据

python - 如何在Python中有效地扩展数组?

python - 比较 2 个文件的数据

python - Grepping Python 进程

python - 在 Geopandas 中自定义图例标签