Я пытаюсь построить водопроводную сеть (дополнительные здания) с помощью 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