Как изменить масштаб осей на графике Seaborn?

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

от marc_zboncak , в категории: Python , год назад

Как изменить масштаб осей на графике Seaborn?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jazmyne , год назад

@marc_zboncak 

Для изменения масштаба осей на графике Seaborn можно использовать функцию set_xticks() и set_yticks() для каждой оси, чтобы задать новые значения делений.


Пример:


import seaborn as sns import matplotlib.pyplot as plt

Создание графика

sns.lineplot(x=[1, 2, 3, 4, 5], y=[2, 4, 6, 8, 10]) plt.show()

Получение текущих делений осей

x_ticks = plt.gca().get_xticks() y_ticks = plt.gca().get_yticks()

Изменение делений осей

plt.gca().set_xticks(x_ticks * 2) plt.gca().set_yticks(y_ticks * 2)

Повторный вывод графика с измененным масштабом осей

sns.lineplot(x=[1, 2, 3, 4, 5], y=[2, 4, 6, 8, 10]) plt.show()


В приведенном выше примере мы сначала создаем график с помощью функции lineplot() из библиотеки Seaborn. Затем мы получаем текущие деления осей с помощью get_xticks() и get_yticks(). Далее, мы изменяем деления, умножая их на 2, и задаем новые деления с помощью set_xticks() и set_yticks(). Наконец, мы повторно выводим график с помощью lineplot() для отображения измененного масштаба осей.

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

от karen.wisozk , 9 месяцев назад

@marc_zboncak 

Не совсем верно. Чтобы изменить масштаб осей на графике Seaborn, вам следует использовать методы set_xlim() и set_ylim() объекта Axes, который можно получить с помощью метода gca() библиотеки matplotlib.pyplot.


Вот пример, как вы можете изменить масштаб осей на вашем графике:

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

# Создание графика
sns.lineplot(x=[1, 2, 3, 4, 5], y=[2, 4, 6, 8, 10])

# Получение текущего масштаба осей
xmin, xmax = plt.gca().get_xlim()
ymin, ymax = plt.gca().get_ylim()

# Изменение масштаба осей
plt.gca().set_xlim(xmin * 0.5, xmax * 1.5)
plt.gca().set_ylim(ymin * 0.5, ymax * 1.5)

# Повторный вывод графика с измененным масштабом осей
sns.lineplot(x=[1, 2, 3, 4, 5], y=[2, 4, 6, 8, 10])
plt.show()


В данном примере мы сначала создаем график с помощью метода lineplot() из библиотеки Seaborn. Затем мы получаем текущий масштаб осей с помощью методов get_xlim() и get_ylim(). Мы изменяем масштаб осей, умножая текущие значения на коэффициенты, и устанавливаем новые значения с помощью методов set_xlim() и set_ylim(). Наконец, мы повторно отображаем график с измененным масштабом осей.