【问题标题】:How to combine 3 dataframes pandas into one single scatter plot?如何将 3 个数据帧 pandas 组合成一个散点图?
【发布时间】:2023-01-14 23:32:16
【问题描述】:

我想将 3 个数据集或数据框(熊猫)组合成一个散点图。 目前,我只能使用 plotly.express 为每个数据集/数据帧制作一组独立的散点图。 有没有人知道如何将 3 个数据集或数据框组合成一个散点图? 先感谢您。

# x and y given as array_like objects
import plotly.express as px

df = df_final

df["Optimality"] = df["Optimality"].astype(str)
fig = px.scatter(df, x="P2", y="C2", color = "Optimality", width=800, height=800, color_discrete_sequence=["white", "blue"], category_orders={"Optimality": ["0", "1"]}, title = 'New Sequence')

fig.show()

这是 1 个数据帧的当前结果:

我想将其他 2 个数据帧组合成 1 个散点图。这是视觉的参考。

【问题讨论】:

    标签: python pandas dataframe graph


    【解决方案1】:

    您可以考虑使用 plotly.graph_objects 在一个图中创建多个散点图。

    fig = go.Figure()
    
    fig.add_trace(go.Scatter(x=df1['P2'], y=df1['C2'], name='df1'))
    fig.add_trace(go.Scatter(x=df2['P2'], y=df2['C2'], name='df2'))
    fig.add_trace(go.Scatter(x=df3['P2'], y=df3['C2'], name='df3'))
    
    fig.show()
    

    这将创建一个包含三个轨迹的散点图,每个轨迹对应一个 DataFrame。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2018-03-17
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多