我有一个
使用
为了给图形上色,我使用
plotly.graph_objects.Box
图,并显示盒图中的所有点。 我需要按数据属性(如下所示)对标记进行着色。 我还想抖动这些点(未在下面显示)。使用
Box
,我可以绘制并抖动这些点,但我认为我不能对其进行着色。 fig.add_trace(go.Box(
name='Data',
y=y,
jitter=0.5,
boxpoints='all',
))
为了给图形上色,我使用
Scatter
为每个组添加了一个单独的跟踪。伪代码如下:for data in group_of_data:
fig.add_trace(go.Scatter(
name=f'{data.name}',
x=['trace 0', 'trace 0', ..., 'trace 0'],
y=data.values,
marker=dict(color=data.color),
mode='markers',
))
值得注意的是,x
值是 Box
图的文本标签。我在以下问题中找到了答案:Is it possible to overlay a marker on top of a plotly.js box plot?。
现在,通过使用 go.Scatter
+ go.Box
一起,我可以以正确的颜色绘制散点叠加图,但由于我的 x
值是文本标签(为了将它们与 Box
图对齐),我不知道如何向 Scatter
图添加抖动。通常,您可以向 x
值添加随机值以使散点图抖动,但当 x
是文本标签时,我无法这样做。