Как я могу построить бинарные классы на базовой карте в Python? - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь создать сюжет карты в Базовой карте, где я хочу наложить два класса (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)

...