用matplotlib绘制全球横向墨卡托地图

时间:2012-03-12 02:22:54

标签: python matplotlib mercator

我只是编辑http://matplotlib.github.com/basemap/users/tmerc.html

中的代码

我得到一张空图片,没有错误报告。但原始代码工作正常。

谢谢你的时间

from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
m = Basemap(llcrnrlon=-180,llcrnrlat=-90,urcrnrlon=180,urcrnrlat=90,
        resolution='c',projection='tmerc',lon_0=0,lat_0=0)
m.drawcoastlines()
m.fillcontinents(color='coral')
m.drawparallels(np.arange(-80,81,20))
m.drawmeridians(np.arange(-180,180,20))
m.drawmapboundary(fill_color='aqua') 
plt.title("Transverse Mercator Projection")
plt.show()

图片在这里: http://i.imgur.com/ANiXS.png

1 个答案:

答案 0 :(得分:0)

我发现Basemap包可能有些小问题。我使用Mollweide投影绘制,也无法将其打印到屏幕上。但是,我发现如果我在查看前保存了数字,请使用以下内容:

canvas = matplotlib.backends.backend_agg.FigureCanvasAgg(fig)
canvas.print_figure("ANiXS.png")

它运作得很好。诚然,这不是一个优雅的解决方案,而是一种解决方案。