Python: проблемы с cmap при построении LineStrings из GeoDataFrame - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь построить водопроводную сеть (дополнительные здания) с помощью LineStrings. Я бы хотел, чтобы цвет трубы менялся в зависимости от количества воды, протекающей через нее. В то же время я строю графики связанных зданий (стройные полигоны), цвет которых соответствует их потребностям в энергии. Я написал следующие строки:

fig,axSec = plt.subplots(figsize=(12,5))

maxPowerTransm = data['PowerTransm'].max()
minPowerTransm = data['PowerTransm'].min()

norm=colors.Normalize(vmin=minPowerTransm,vmax=maxPowerTransm/10)

data.plot(ax=axSec,column='PowerTransm',cmap='viridis',norm=norm,legend=False)

cbar = fig.colorbar(cm.ScalarMappable(cmap='viridis',norm=norm),ax=axSec,extend='max')
cbar.set_label('Transmitted power',rotation=270,labelpad = 20)

buildings.plot(ax=axSec,column='AnnualHeat',cmap='viridis',norm=norm,legend=False)

cbar1 = fig.colorbar(cm.ScalarMappable(cmap='viridis',norm=norm),ax=axSec,extend='max')
cbar1.set_label('BuildingsDemand',rotation=270,labelpad=20)

axSec.axis('off')

И получаю следующую цифру:

Cmap / нормализация, кажется, в порядке при построении полигонов, но не работает при построении LineStrings, так как все трубы остаются синими. Я делаю это неправильно или это известная проблема с Geo Pandas?

Cheers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...