如何反转Plotly Colorbar方向,使大深度值位于颜色条底部?
问题描述
使用Plotly的colorbar标识水下SONAR接收器的部署深度时,默认颜色条数值大值在上、小值在下。为贴合深度逻辑,需要让更大深度的数值位于颜色条底部,浅深度的小值位于顶部,询问如何修改现有代码。
用户提供的核心代码片段:
data = [ dict( lat = lat_array, lon = lon_array, marker = dict( color = log_depth_array, size = 6, colorbar = dict( title = 'Log Depth', thickness = 10, titleside = "right", outlinecolor = "rgba(68, 68, 68, 0)", ticks = "outside", ticklen = 3, showticksuffix = "last", ticksuffix = " log(meters, 10)", dtick = .1 ), ), mode = 'markers', text = mouseover_text, type = 'scattergeo' ) ]
解决方案
只需在marker下的colorbar字典中添加autorange="reversed"参数,即可反转颜色条的数值排布方向,实现大值(深深度)在底部、小值(浅深度)在顶部的需求。
修改后的colorbar代码如下:
colorbar = dict( title = 'Log Depth', thickness = 10, titleside = "right", outlinecolor = "rgba(68, 68, 68, 0)", ticks = "outside", ticklen = 3, showticksuffix = "last", ticksuffix = " log(meters, 10)", dtick = .1, autorange="reversed" # 新增参数,反转颜色条刻度顺序 )
该参数会自动反转颜色条的数值范围,无需手动调整刻度区间,完美适配深度的逻辑展示。
内容的提问来源于stack exchange,提问作者user1245262
相关产品推荐
相关产品推荐

