我正在尝试使用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获得简单的两线图?
答案 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')