我想在数据框中绘制数据框中的所有列,而不必定义它们。
[所需的功能与此处在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中自动绘制所有列?
好,我已经找到解决问题的方法:
df_long=pd.melt(df , id_vars=['ID'])
而不是:
df_long=pd.melt(df , id_vars=['ID'], value_vars=['A', 'M' , 'I'])
要取消透视的列。如果未指定,则使用未设置为id_vars的所有列。