如何为负轮廓值分配特定颜色?

问题描述 投票:0回答:1

我有这个地下水高程等值线,我想用蓝色表示正高程,用红色表示负高程(虚线),我尝试了几种方法,但每次都失败了。有什么建议吗?这是我原始代码的副本...

fig3 = plt.figure(figsize=(8, 8))
ax3 = plt.axes(projection=ccrs.PlateCarree())
ax3.set_xlim(minlong, maxlong)
ax3.set_ylim(minlat, maxlat)
ax3.set_title("Head difference b/w {} and {} (ft AMSL)".format(df_2019['DateTime'][0].date(),df_tdy['DateTime'][0].date()))
ax3.add_feature(states_provinces, edgecolor='black', linewidth=3.0, linestyle=':', label="state boundry")
ax3.plot(df_tdy['longitude'], df_tdy['latitude'], "o", color="black", label="Site location")
ax3.legend(loc='lower right')

cset3 = plt.contour(X,Y, z_diff, np.arange(-6.19, 5.82, 0.5), colors='royalblue', alpha=0.8) 
pylab.clabel(cset3, inline=1, fontsize=11, fmt='%1.2f', colors='darkblue')
CS3 = ax3.contourf(X,Y, z_diff,np.arange(-6.19, 5.82, 0.5), cmap='Blues', alpha=0.8) 
cb3 = fig3.colorbar(CS3)
plt.show()

Head Map``

python matplotlib label contour
1个回答
0
投票

我不确定我是否关注您的问题。除了“蓝调”以外,您为什么不使用其他颜色映射?有关选项库,请参见;https://matplotlib.org/3.1.0/tutorials/colors/colormaps.html#diverging

© www.soinside.com 2019 - 2024. All rights reserved.