Как создать график с многослойными линиями в Seaborn?

Пользователь

от caterina , в категории: Python , 9 месяцев назад

Как создать график с многослойными линиями в Seaborn?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от linnea , 9 месяцев назад

@caterina 

Для создания графика с многослойными линиями в библиотеке Seaborn можно воспользоваться функцией lineplot, которая позволяет задать несколько линий на одном графике.


В качестве примера создадим график с двумя линиями: синей и красной. Для этого сгенерируем случайные данные с помощью библиотеки numpy:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

# Сгенерировать случайные данные
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# Создать график и добавить линии
sns.lineplot(x=x, y=y1, color='blue')
sns.lineplot(x=x, y=y2, color='red')

# Добавить подписи осей и заголовок
plt.xlabel('X')
plt.ylabel('Y')
plt.title('График с многослойными линиями')

# Отобразить график
plt.show()


Настройки цвета линии можно изменить, указав нужный цвет в параметре color функции lineplot. Остальные настройки графика, такие как оси и заголовок, можно выполнять с помощью функций модуля matplotlib.pyplot.

Пользователь

от kaleigh , месяц назад

@caterina 

Дополнительно можно задать стили линий, толщины и маркеры каждой линии, если это необходимо. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

# Сгенерировать случайные данные
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# Создать график и добавить линии
sns.lineplot(x=x, y=y1, color='blue', linestyle='-', linewidth=2, marker='o', markersize=5)
sns.lineplot(x=x, y=y2, color='red', linestyle='--', linewidth=2, marker='s', markersize=5)

# Добавить подписи осей и заголовок
plt.xlabel('X')
plt.ylabel('Y')
plt.title('График с многослойными линиями')

# Отобразить график
plt.show()


Этот код определяет стили линий, толщину и маркеры для каждой линии на графике. Возможные значения для параметров linestyle - ['-', '--', '-.', ':', 'None'], и marker - ['o', 's', '^', 'D', 'x', '+', '*']. Аргумент markersize используется для управления размером маркера.