2017-12-03 10 views
0

나는 파이썬으로베이스 맵을 사용하여 맵을 만들고 있는데 자오선/평행선을 플롯 또는 텍스트 (예 : 0˚N) 흰색으로. 검정색 배경에 대해 그림을 설정하지만 축을 계속 읽을 수 있도록이 작업을 수행하려고합니다.플롯 내의베이스 맵 자오선 또는 평행선 설정 또는 텍스트의 색상 변경

# plot lines of longitudes 
m.drawparallels(np.arange(-90.,120.,1),labels=[1,1,1,1]) 

# plot latitudes 
m.drawmeridians(np.arange(-180.,180,1),labels=[1,0,0,1]) 

및 경우에 여기에 도움이베이스 맵 인스턴스이고 패키지를 사용 :

m = Basemap(resolution=None, # c, l, i, h, f or None 
     projection='merc', 
     llcrnrlon=33.795774, llcrnrlat=-6.182035, 
     urcrnrlon=34.6000037, urcrnrlat=6.236179,epsg=5520) 

import matplotlib.pyplot as plt 
from mpl_toolkits.basemap import Basemap 

그러나지도 외부의 레이블을 설정하고 그들이 검은있어

내가 가진 무엇 .

답변

0

눈금 또는 텍스트 색을 변경하려면 drawmeridians/drawparallels에 추가 매개 변수를 사용해야합니다. color은 틱 색을 변경하고 textcolor은 텍스트 색을 변경합니다. 추가 텍스트 kwargs (see here)를 전달하여 텍스트의 더 많은 속성을 변경할 수 있습니다. 또한 그림 개체를 잡고 검정색 일 때 배경색을 변경했습니다. 그림을 다른 배경색으로 저장하려면 추가 args를 savefig으로 만드십시오.

import matplotlib.pyplot as plt 
from mpl_toolkits.basemap import Basemap 

m = Basemap(resolution='h', # c, l, i, h, f or None 
     projection='merc', 
     llcrnrlon=33.795774, llcrnrlat=-6.182035, 
     urcrnrlon=34.6000037, urcrnrlat=6.236179,epsg=5520) 

m.drawcoastlines() 

# plot lines of longitudes 
m.drawparallels(np.arange(-90.,120.,1),labels=[1,1,1,1], color='white', textcolor='white') 

# plot latitudes 
m.drawmeridians(np.arange(-180.,180,1),labels=[1,0,0,1], color='white', textcolor='white') 

fig = plt.gcf() 
fig.set_facecolor('black') 
fig.savefig("white ticks.png", facecolor=fig.get_facecolor(), edgecolor='none') 

plt.show() 

White ticks and labels