파이썬에서베이스 맵을 사용하여 내 세계지도에 색을 추가하는 데 문제가 있습니다. 내가 국가 이름과 주파수, 예를 들어 와 목록을했습니다 :베이스 맵을 사용하여 국가에 색을 추가하는 방법
내가 세 가지 색상 (빨강, 노랑, 오렌지)와 년 Colorbar을 만든Usa 304
France 120
Italy 23
Spain 152
. 노란색은 300-400의 영역을 나타내므로 미국의 주파수가 304 일 때 나는 노란색을 가지려고합니다.
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import colors
m = Basemap(projection='mill',llcrnrlat=-90,urcrnrlat=90,\
llcrnrlon=-160,urcrnrlon=160,resolution='c')
m.drawcoastlines()
m.drawcountries(color='black')
m.drawmapboundary(fill_color='aqua')
m.fillcontinents(color='white',lake_color='aqua')
#Colorbar
zvals = np.random.rand(100, 100) * 10
# make a color map of fixed colors
cmap = colors.ListedColormap(['white','yellow','orange','red','purple'])
bounds=[0,20,30,50,200, 400]
norm = colors.BoundaryNorm(bounds, cmap.N)
img = plt.imshow(zvals, interpolation='nearest', origin='lower',
cmap=cmap, norm=norm)
plt.colorbar(img, cmap=cmap, norm=norm, boundaries=bounds, ticks=[0 ,20, 30, 50, 200, 400])
plt.title('Imdb Top250 feq countries')
plt.show()
제 질문은 국가 별 색상을 어떻게 조합합니까? 경도와 위도는 어떤가?