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
相关产品推荐
相关产品推荐

