@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() для отображения измененного масштаба осей.
@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(). Наконец, мы повторно отображаем график с измененным масштабом осей.