Освоение равноосного масштабирования в Matplotlib: подробное руководство

«plt равные оси» — это распространенная команда, используемая в языке программирования Python с библиотекой Matplotlib. Его цель — установить одинаковое масштабирование осей X и Y, гарантируя, что график поддерживает соотношение сторон 1:1. Это особенно полезно при работе с данными, имеющими разные масштабы по осям X и Y, поскольку позволяет проводить точные визуальные сравнения.

В этой статье блога мы рассмотрим различные методы достижения равного масштабирования по осям с помощью Matplotlib. Мы углубимся в некоторые примеры кода и объясним каждый подход в разговорной форме. Итак, начнём!

Метод 1: использование plt.axis(‘equal’)

Один простой способ — использовать команду plt.axis('equal'). Это устанавливает равные масштабы по осям X и Y, в результате чего получается график с соотношением сторон 1:1. Вот пример:

import matplotlib.pyplot as plt
# Generate some data
x = [1, 2, 3, 4]
y = [2, 4, 6, 8]
# Plot the data
plt.plot(x, y)
# Set equal axis scaling
plt.axis('equal')
# Show the plot
plt.show()

Метод 2: использование plt.gca().set_aspect(‘equal’)

Другой способ добиться одинакового масштабирования по осям — использовать метод plt.gca().set_aspect('equal'). Вот пример:

import matplotlib.pyplot as plt
# Generate some data
x = [1, 2, 3, 4]
y = [2, 4, 6, 8]
# Plot the data
plt.plot(x, y)
# Set equal axis scaling
plt.gca().set_aspect('equal')
# Show the plot
plt.show()

Метод 3: использование plt.axis(‘scaled’)

Команда plt.axis('scaled')также полезна для достижения одинакового масштабирования по осям. Он автоматически настраивает график так, чтобы оси X и Y имели одинаковый масштаб. Вот пример:

import matplotlib.pyplot as plt
# Generate some data
x = [1, 2, 3, 4]
y = [2, 4, 6, 8]
# Plot the data
plt.plot(x, y)
# Set equal axis scaling
plt.axis('scaled')
# Show the plot
plt.show()

Метод 4: установка пределов x и y вручную

Если вы предпочитаете больше контроля, вы можете вручную установить пределы x и y, чтобы добиться одинакового масштабирования по осям. Вот пример:

import matplotlib.pyplot as plt
# Generate some data
x = [1, 2, 3, 4]
y = [2, 4, 6, 8]
# Plot the data
plt.plot(x, y)
# Set equal axis scaling by manually setting x and y limits
plt.xlim(min(x), max(x))
plt.ylim(min(y), max(y))
# Show the plot
plt.show()

Метод 5: использование параметра аспекта

Наконец, вы можете использовать параметр aspectфункции plt.plot()для достижения равного масштабирования по осям. Вот пример:

import matplotlib.pyplot as plt
# Generate some data
x = [1, 2, 3, 4]
y = [2, 4, 6, 8]
# Plot the data with equal axis scaling
plt.plot(x, y, aspect='equal')
# Show the plot
plt.show()

В заключение мы рассмотрели несколько методов достижения равного масштабирования по осям в Matplotlib. Эти методы обеспечивают гибкость и контроль над соотношением сторон ваших графиков. Предпочитаете ли вы использовать простые команды, такие как plt.axis('equal'), или устанавливать пределы вручную, теперь вы можете создавать визуально привлекательные графики с постоянным масштабированием по осям.