从数据框中绘制所有列,而不必在Plotly中定义它们

问题描述 投票:-1回答:1

我想在数据框中绘制数据框中的所有列,而不必定义它们。

[所需的功能与此处在matplotlib中的功能相同。

import glob
import pandas as pd

df = pd.DataFrame({
    'A': ['15','21','30'],
    'M': ['12','24','31'],
    'I': ['28','32','10']})


%matplotlib inline
from matplotlib import pyplot as plt

df=df.astype(float)
df.plot()

这是我的Plotly代码,但是正如我所说,我不知道如何自动绘制所有列。我曾经注意到的是,在Plotly中需要定义X轴,但是有了这个限制,我就可以生存了。

import plotly.express as px 
import pandas as pd 
import numpy as np 
import os

# data

df = pd.DataFrame({
    'ID': ['1','2','3'],
    'A': ['15','21','30'],
    'M': ['12','24','31'],
    'I': ['28','32','10']})

df_long=pd.melt(df , id_vars=['ID'], value_vars=['A', 'M' , 'I'])

fig = px.line(df_long, x='ID', y='value', color='variable')
fig.show()

我如何定义如何在Plotly中自动绘制所有列?

plot automation plotly multiple-columns
1个回答
0
投票

好,我已经找到解决问题的方法:

df_long=pd.melt(df , id_vars=['ID'])

而不是:

df_long=pd.melt(df , id_vars=['ID'], value_vars=['A', 'M' , 'I'])

要取消透视的列。如果未指定,则使用未设置为id_vars的所有列。

© www.soinside.com 2019 - 2024. All rights reserved.