使用seaborn制作时间序列图而不是pandas.dataframe.plot

时间:2016-01-12 02:38:01

标签: python pandas seaborn

我有这个人。数据帧:

df
          A         R
0    0.000000     0.000000
1  176.069152   544.511391
2  352.338584   965.989678
3  528.824516  1387.844940
4  705.510351  1809.956118

我可以这样画出来:

df.plot()

我怎么能在seaborn中这样做?我正在尝试这个,但它不起作用。请注意,我不想明确指定列名,因为列数比这个玩具示例大得多。

import seaborn as sns
sns.tsplot(data=df, time=df.index, value=df)

1 个答案:

答案 0 :(得分:1)

如果我理解正确,我的建议是使用matplotlib这样做:

import matplotlib.pyplot as plt
x = df.index

fig, ax = plt.subplots()
for name in df.columns.values:
    ax.plot(x, df[name], label=name)
ax.legend()
plt.show()

enter image description here