在一张图python中绘制多个熊猫数据帧

问题描述

我想使用 python plotly (在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

解决方法

您可以尝试以下方法:

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()

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...