将 matplotlib 底图导出为 SVG
Export matplotlib basemap to SVG
如何将 Python 中以下代码创建的底图保存为 SVG 图像(*.pdf 文件也可以完成这项工作,因为它可以轻松转换)?
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
# lon_0 is central longitude of projection.
# resolution = 'c' means use crude resolution coastlines.
m = Basemap(projection='robin',lon_0=0,resolution='c')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
m.drawparallels(np.arange(-90.,120.,30.))
m.drawmeridians(np.arange(0.,360.,60.))
m.drawmapboundary(fill_color='aqua')
plt.title("Robinson Projection")
plt.show()
来源:https://matplotlib.org/basemap/users/robin.html
应用 plt.savefig("filename.pdf")
只会产生一个 white/emtpy 文件。
有没有理由 plt.savefig(filename)
不起作用?
通过在文件名中指定文件格式,您可以将其设置为您想要的任何格式。例如,如果您想要一个 .pdf,您可以输入 plt.savefig("filename.pdf")
.
如何将 Python 中以下代码创建的底图保存为 SVG 图像(*.pdf 文件也可以完成这项工作,因为它可以轻松转换)?
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
# lon_0 is central longitude of projection.
# resolution = 'c' means use crude resolution coastlines.
m = Basemap(projection='robin',lon_0=0,resolution='c')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
m.drawparallels(np.arange(-90.,120.,30.))
m.drawmeridians(np.arange(0.,360.,60.))
m.drawmapboundary(fill_color='aqua')
plt.title("Robinson Projection")
plt.show()
来源:https://matplotlib.org/basemap/users/robin.html
应用 plt.savefig("filename.pdf")
只会产生一个 white/emtpy 文件。
有没有理由 plt.savefig(filename)
不起作用?
通过在文件名中指定文件格式,您可以将其设置为您想要的任何格式。例如,如果您想要一个 .pdf,您可以输入 plt.savefig("filename.pdf")
.