Я пытаюсь создать сюжет карты в Базовой карте, где я хочу наложить два класса (0,1) разных цветов. Я не могу понять, как это сделать, хотя. Буду признателен за любую помощь.
Я пробовал pcolormesh, но я не думаю, что он подходит, так как требует ввода 2-мерного массива, и у меня есть 1-й массив 0 и 1.
from mpl_toolkits.basemap import Basemap
import numpy as np
# Min and max longitude and latitude
max_long = -80
min_long = -83
max_lat = 31
min_lat = 28
# create figure and axes instances
fig = plt.figure(figsize=(8, 8))
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
# create polar stereographic Basemap instance.
m = Basemap(projection='stere',
llcrnrlon=min_long-2,
llcrnrlat=min_lat-2,
urcrnrlon=max_long+1,
urcrnrlat=max_lat+1,
lon_0=np.mean([min_long, max_long]),
lat_0=np.mean([min_lat, max_lat]),
resolution='i',
)
# draw coastlines, state and country boundaries, edge of map.
m.drawcoastlines()
m.drawstates()
m.drawcountries()
# draw parallels.
parallels = np.arange(0., 90, 10.)
m.drawparallels(parallels, labels=[1, 0, 0, 0], fontsize=10)
# draw meridians
meridians = np.arange(180., 360., 10.)
m.drawmeridians(meridians, labels=[0, 0, 0, 1], fontsize=10)
lons = [-82.97916667, -82.97916667, -82.97916667, -82.97916667]
lats = [30.97916667, 30.9375 , 30.89583333, 30.85416667]
data = [0, 1, 1, 0]
m.pcolormesh(lons, lats, sub_data['rcp45'].values)
ValueError: недостаточно значений для распаковки (ожидается 2, получено 1)