2012-03-12 2 views
0

Я просто отредактировать код из http://matplotlib.github.com/basemap/users/tmerc.htmlЖеребьевка шар Поперечная Меркатора карта с Matplotlib

Чем я получил пустой файл, не сообщение об ошибке. Но исходный код работает отлично.

спасибо за ваше время

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

ответ

0

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

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

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

+0

Я пробовал нарисовать его в файле только для, но это все еще пустое изображение. – famc

Смежные вопросы