在不组合常见 X 值的情况下使用分类 X 绘制散点图

Plot scatter with categorical X without combining common X values

你好我有一个大数据集,使用 add_trace 我想要一个显示 a1、a1 和 b1 作为它们的 x 值的图表,但散点图的默认 运行 使用一个a1 x for both y,我怎样才能像这样制作情节: The graph I want

这是我的代码,它给了我一个不同的图表,其中包含常见的 a1

import pandas as pd
import plotly
import plotly.graph_objects as go
df=pd.DataFrame({'a':('a1','a1', 'b1'), 'b': (1,2,3)})
fig = go.Figure()
fig.add_trace(go.Scatter(x=df['a'], y=df['b']))

This not the graph I want

使用数据框索引作为 x 值,使用列 a 作为刻度的文本

import pandas as pd
import plotly
import plotly.graph_objects as go
df=pd.DataFrame({'a':('a1','a1', 'b1'), 'b': (1,2,3)})
fig = go.Figure()
fig.add_trace(go.Scatter(x=df.index, y=df['b']))

fig.update_layout(
    xaxis = dict(
        tickmode = 'array',
        tickvals = df.index,
        ticktext = df["a"]
    )
)