0

我只是从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()

图片在这里:

4

1 回答 1

0

我发现 Basemap 包可能有点问题。我使用 Mollweide 投影进行了绘图,也无法将其打印到屏幕上。但是,我发现如果我在查看之前保存了该图,则使用以下内容:

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

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

于 2012-03-12T08:16:41.107 回答