You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Plotly px.strip绘制strip plot时如何消除不同颜色点的间距

Plotly strip chart 按分类上色后保留单条带的解决方案

你遇到的拆分效果是Plotly strip图表的默认分组逻辑导致的,只要修改stripmode参数即可实现需求:

  • Plotly Express的px.strip()默认stripmode取值为group,会自动把不同颜色的分类点拆分为独立的子条带
  • 将参数设置为stripmode="overlay",即可关闭自动间距,所有颜色的点都会显示在同一条strip中,仅靠颜色区分分类

代码示例

默认分组拆分条带的写法:

import plotly.express as px
# 内置小费数据集示例
df = px.data.tips()
fig = px.strip(df, x="total_bill", y="time", color="smoker")
fig.show()

修改后合并为单条带的写法:

import plotly.express as px
df = px.data.tips()
# 新增stripmode参数
fig = px.strip(df, x="total_bill", y="time", color="smoker", stripmode="overlay")
fig.show()

如果你使用的是底层plotly.graph_objects接口实现strip图,不需要设置alignmentgroup参数,直接给marker.color映射分类变量的颜色值即可实现相同效果。

内容的提问来源于stack exchange,提问作者Wouter De Coster

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 22:45:04