Построение двух строк с помощью seaborn с использованием lineplot

#python #plot #seaborn

#python #построение #seaborn

Вопрос:

Я пытаюсь построить две строки по оси Y с sns.lineplot с помощью фрейма данных, который следует этой структуре:

 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
  

В документации он использует hue то, чего у меня нет в моем фрейме данных, когда я запускаю две строки, расположенные одна под другой, вот так:

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

И добавьте случайный hue параметр, я не уверен, что строка hues одинакова для разных строк, и hue легенда дублируется.

Как я могу получить простую двухстрочную диаграмму с помощью seaborn?

Ответ №1:

Учитывая вашу текущую структуру, вы можете сделать это:

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