2016-12-06 6 views
0

베이스 맵 이미지 뒤에 아무 것도 없지만 투명도를 조정하여 덜 두드러지게 만듭니다. 기본적으로는 흐리게 만듭니다. 내 코드의 여러 지점에 alpha=0.5을 삽입하려고했지만 효과가 없거나 실행되지 않습니다.Basemap 이미지 (matplotlib)의 투명도는 어떻게 조정합니까?

plt.figure(), Basemap() 및 map.arcgisimage()에 alpha=0.5을 삽입 해 보았습니다. ESRI 이미지를 희미하거나 덜 불투명 한 버전으로 표시하는 또 다른 방법이 있습니까?

geomap = plt.figure(figsize=(10,9)) 
ax1 = plt.axes([0.075, 0.01, 0.875, 0.975]) 
map = Basemap(llcrnrlon=self.LLcrnrlon ,llcrnrlat=self.LLcrnrlat,urcrnrlon=self.URcrnrlon, 
urcrnrlat=self.URcrnrlat, epsg=4269, projection='tmerc',lat_0 = self.center[0], 
lon_0 = self.center[1]) 
map.arcgisimage(service='ESRI_Imagery_World_2D', xpixels = 2500,dpi=150, 
    verbose= True, alpha=0.9) 
parallels = np.arange(round(self.LLcrnrlat,1),round(self.URcrnrlat,1),0.2) 
map.drawparallels(parallels,labels=[True, False, False, False],linewidth=0) 
meridians = np.arange(round(self.LLcrnrlon,1),round(self.URcrnrlon,1),0.2) 
map.drawmeridians(meridians,labels=[False, False, False, True],linewidth=0) 
+0

내가베이스 맵에 대한 더 IDEO가 없지만, 다른 모든 실패하면, 당신은 반투명 흰색을 배치 할 수 있습니다 ['matplotlib.patches.Rectangle'] (http://matplotlib.org/api/patches_api.html#matplotlib. patches.Rectangle)을 사용하여 동일한 효과를 얻으십시오. – ImportanceOfBeingErnest

답변

0

이미지에 .set_alpha()를 사용해야합니다.

# etc. 
img = map.arcgisimage(service='ESRI_Imagery_World_2D', xpixels=2500, dpi=150, verbose= True) 
img.set_alpha(0.2) 
# etc. 
plt.show()