нарисовать глобус Поперечная карта Меркатор с matplotlib - PullRequest
0 голосов
/ 12 марта 2012

Я просто редактирую код от 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 голосов
/ 12 марта 2012

Я обнаружил, что пакет Basemap может быть немного глючным.Я построил график с использованием проекции Моллвейда, но также не смог распечатать его на экране.Тем не менее, я обнаружил, что если я сохранил рисунок перед просмотром, используя следующее:

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

, он работал просто отлично.Правда, не элегантное решение, а решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...