2017-11-22 5 views
1

도메인의 프레임 안에 사각형 프레임 만있는 The following figure과 같은 WRF 도메인과 비슷한 그림을 그려야합니다. 그러나, 내가 온 가장 가까운 다음 코드로Basemap :지도는 WRF 도메인과 비슷합니다

This figure

을했다 : -

from mpl_toolkits.basemap import Basemap 
import numpy as np 
import matplotlib.pyplot as plt 
from matplotlib.patches import Polygon 
import pylab as P 

def draw_screen_poly(lats, lons, m): 
    x, y = m(lons, lats) 
    xy = zip(x,y) 
    poly = Polygon(xy,alpha=0.1,edgecolor='k',linewidth=1) 
    plt.gca().add_patch(poly) 

lats = [ 26.1238,29.2537,29.2537,26.1238 ] 
lons = [82.5228,82.5228, 87.2772,87.2772 ] 

m = Basemap(llcrnrlon=80,llcrnrlat=25,urcrnrlon=90,urcrnrlat=30, 
       projection='merc', lat_1=27.7,lat_2=60.,lat_0=27.69998,lon_0=85.3,resolution="h") 
m.drawcoastlines() 
m.drawmapboundary() 
m.drawcountries(linewidth=1,color='k') 
m.fillcontinents(color='g',lake_color='aqua') 
parallels = np.arange(0.,90,1.) 
m.drawparallels(parallels,labels=[1,0,0,0],color="gray",fontsize=10) 
draw_screen_poly(lats, lons, m) 
meridians = np.arange(0.,180.,1.) 
m.drawmeridians(meridians,labels=[0,0,0,1],color="gray",fontsize=10) 
fig = P.gcf() 
P.show() 
pngfile = "map_new_domain.pdf".format("avg") 
fig.savefig(pngfile) 

어떻게 내 코드가 비슷한 그림을 얻기 위해 편집 할 수 있습니다?

답변

0

Polygon 개체의 facecolor 매개 변수를 설정해야합니다. 채우기 색을 설정합니다. 채우기가없는 실선을 원하면 필요없는 알파도 제거했습니다.

poly = Polygon(xy, edgecolor='k', linewidth=2, facecolor='none') 

enter image description here