python - 在一张图中 python plotly 绘制多个 pandas 数据帧

标签 python pandas dataframe linechart plotly-python

我想使用 python plotly多个 pandas 数据框绘制折线图(设置 x 轴:Day-shift和 y 轴:PRO)。

我尝试使用 for 循环,但未能生成预期的输出。我尝试的代码如下。

import plotly.express as px
for frame in [df1, df2, df3, df4, df5]:
    fig = px.line(frame, x='Day-Shift', y='PRO',template="plotly_dark")


fig.show()

我还想将图例设置为 df1 到 df5

最佳答案

使用 plotly,您可以尝试以下操作:

import pandas as pd
import plotly.graph_objects as go
from plotly.offline import iplot

# dict for the dataframes and their names
dfs = {"df1" : df1, "df2": df2, "df3" : df3, "df4" : df4, "df5" : df5}

# plot the data
fig = go.Figure()

for i in dfs:
    fig = fig.add_trace(go.Scatter(x = dfs[i]["day-shift"],
                                   y = dfs[i]["PRO"], 
                                   name = i))
fig.show()

关于python - 在一张图中 python plotly 绘制多个 pandas 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64500472/

相关文章:

python - 如何在 Pandas 中使用 groupBy 来汇总客户的总收入

python - 此版本的 ChromeDriver 仅支持 Chrome 版本 79 - Python

python-3.x - 将数据帧中的值与另一个数据帧的多列进行比较,以获取条目以有效方式匹配的列表列表

python - 如何修改 pandas DataFrame 中的单元格?

python - 如何在不使用外部库(例如 Numpy、Pandas)的情况下读取 CSV 文件?

python - 如何在 c 中读取传感器,然后在 python 中使用该输入

python - Pandas for 循环数据帧给出了太多的值来解压

python - pandas TimeGrouper 自定义频率时间范围

python - 在 pandas 中定期获取每月的第 n 个工作日

python - 精确定位收到声音时的样本编号或点