使用lineplot用seaborn绘制两条线

时间:2020-09-08 12:57:27

标签: python plot seaborn

我正在尝试使用sns.lineplot在Y轴上绘制两条线,并遵循以下结构:

Datestamp       y_1     y_2
2020-08-01      0       1
2020-08-02      1       2
2020-08-03      3       1
2020-08-04      5       1

documentation中,它使用hue,这在我的dataFrame中没有,当我在另一行下面运行两行时,如下所示:

sns.lineplot(x = 'Datestamp', y = 'y_1', data=df)
sns.lineplot(x = 'Datestamp', y = 'y_2', data=df)

并添加一个随机的hue参数,我不确定不同行的hues行是否相同,并且hue图例是否重复。

如何使用seaborn获得简单的两线图?

1 个答案:

答案 0 :(得分:2)

鉴于您当前的结构,您可以执行以下操作:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt


sns.lineplot(x = 'Datestamp', y = 'y_1', data=df, color='r', lw=3)
sns.lineplot(x = 'Datestamp', y = 'y_2', data=df, color='g', lw=3)
plt.legend(labels=['x_1','y_1'], facecolor='white')