Как шкалы цветовых шкал могут быть разделены между вспомогательными участками? - PullRequest
2 голосов
/ 31 марта 2020

У меня есть следующий код:

f, ax = plt.subplots(1,2, figsize=(20,20))
divider = make_axes_locatable(ax[0])
cax = divider.append_axes("right", size="5%", pad=0.1)
#level_geo.boundary.plot(ax=ax[0], color='black')
level_geo.plot(ax=ax[0], cmap='viridis', column='dem_2001', legend=True, cax=cax)

divider = make_axes_locatable(ax[1])
cax = divider.append_axes("right", size="5%", pad=0.1)
#level_geo.boundary.plot(ax=ax[1], color='black')
level_geo.plot(ax=ax[1], cmap='viridis', column='dem_2030', legend=True, cax=cax)

plt.show()

enter image description here

Мне интересно, как я разделяю цветные полосы, чтобы была только одна полоса с шкала, относящаяся к обоим участкам?

1 Ответ

1 голос
/ 01 апреля 2020

Если вам нужна только линейная цветная карта, вы можете просто передать vmin и vmax на оба графика.

f, ax = plt.subplots(1,2, figsize=(20,20))
divider = make_axes_locatable(ax[0])
cax = divider.append_axes("right", size="5%", pad=0.1)
#level_geo.boundary.plot(ax=ax[0], color='black')
level_geo.plot(ax=ax[0], cmap='viridis', column='dem_2001', legend=True, cax=cax, vmin=0, vmax=1)

divider = make_axes_locatable(ax[1])
cax = divider.append_axes("right", size="5%", pad=0.1)
#level_geo.boundary.plot(ax=ax[1], color='black')
level_geo.plot(ax=ax[1], cmap='viridis', column='dem_2030', legend=True, cax=cax, vmin=0, vmax=1)

plt.show()

Или, лучше, использовать минимальное и максимальное значения, полученные из данных (например, level_geo['dem_2030'].min())

...