Plotly strip plot如何使用连续色阶按数值为数据点着色
plotly.express.strip 按连续数值着色实现方案
plotly.express.strip原生支持连续值着色能力,无需替换为px.scatter,仅需传入color参数指定对应数值字段即可实现需求,完全保留带状图的点分布展示特性。
核心实现代码
基于提供的基础示例,仅需新增color配置即可:
import plotly.express as px df = px.data.tips() fig = px.strip( df, x="total_bill", y="day", color="total_bill" # 指定按total_bill字段的数值做连续色阶映射 ) fig.show()
运行后所有数据点会按照total_bill的数值大小自动匹配连续色,图表侧边会自动生成连续色条,标注颜色与数值的对应关系。
可选自定义配置
如果需要调整视觉效果,可通过以下参数修改:
color_continuous_scale:指定连续色阶,支持viridis、plasma、rdylbu、rainbow等内置色阶,也可传入自定义色值列表range_color:自定义色阶映射的数值范围,格式为[最小值, 最大值]coloraxis_colorbar:以字典形式配置色条的方向、位置、标题等属性
自定义配置示例:
import plotly.express as px df = px.data.tips() fig = px.strip( df, x="total_bill", y="day", color="total_bill", color_continuous_scale="rdylbu", range_color=[0, 60], coloraxis_colorbar={"orientation": "h", "title": "总账单金额(美元)", "y": -0.2} ) fig.show()
基础版带状图效果参考:
内容的提问来源于stack exchange,提问作者itscarlayall
相关产品推荐
相关产品推荐


