使用lineplot与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

在文档中,它使用了我的dataFrame中没有的hue,当我运行两行时,一行在另一行下面,就像这样:

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

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

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

给定当前结构,您可以执行以下操作:

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')

最新更新