【发布时间】:2015-10-05 19:05:08
【问题描述】:
我喜欢制作高质量的绘图,因此尽可能避免光栅化图形。
我正在尝试将 svg 文件导入 matplotlib 图:
import matplotlib.pyplot as plt
earth = plt.imread('./gfx/earth.svg')
fig, ax = plt.subplots()
im = ax.imshow(earth)
plt.show()
这适用于 png 完美。有人可以告诉我如何使用 svg 或至少指出我正确的文档。
我知道有人问过类似的问题(但没有回答):here。自那以后有什么变化吗?
附:我知道我可以只导出一个高分辨率的 png 并达到类似的效果。这不是我正在寻找的解决方案。
这是我要导入的图片:
【问题讨论】:
-
附注:如果您有兴趣在地图上绘制数据,cartopy package 就是专门的。
标签: python matplotlib svg python-imaging-library