如何在 plotly.express 中添加痕迹

新手上路,请多包涵

我对 python 和 plotly.express 很陌生,我发现它很混乱……

我正在尝试使用向我的图形添加不同轨迹的原理,使用此处显示的示例代码 https://plotly.com/python/line-charts/,Line Plot Modes,#Create traces。

但是我从 .CSV 文件中获取数据。

 import plotly.express as px
import plotly as plotly
import plotly.graph_objs as go
import pandas as pd

data = pd.read_csv(r"C:\Users\x.csv")

fig = px.scatter(data, x="Time", y="OD", color="C-source", size="C:A 1 ratio")

fig = px.line(data, x="Time", y="OD", color="C-source")
fig.show()

上面的行生成了具有正确数据的散点图/线图,但数据混合在一起。我有来自 2 个不同来源的数据,在我的 .csv 文件中用名为“应变”的列标记,我希望图表能够反映这些数据。

traces 选项是一种可行的方法,还是有另一种方法?

用 px.line 绘制的图

原文由 MikkelC 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 536
1 个回答

您可以使用 .select_traces() 使用 Express 图添加轨迹。就像是:

 fig.add_traces(
    list(px.line(...).select_traces())
)

注意需要转换为 list ,因为 .select_traces() 返回一个生成器。

原文由 Peque 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进