Matplotlib Equal Axis: методы достижения равного масштабирования в Matplotlib

«Равная ось Matplotlib» относится к функции библиотеки Matplotlib, которая позволяет вам установить соотношение сторон графика равным в обоих направлениях x и y. Это гарантирует постоянство масштаба графика и сохранение относительных пропорций данных.

Вот несколько методов, которые вы можете использовать для достижения равного масштабирования по осям в Matplotlib:

  1. Использование axis('equal'): вызовите функцию axisс аргументом 'equal', чтобы установить соотношение сторон должно быть одинаковым для обеих осей. Например:

    import matplotlib.pyplot as plt
    plt.plot([1, 2, 3], [4, 5, 6])
    plt.axis('equal')
    plt.show()
  2. Использование set_aspect('equal'): вызовите метод set_aspectдля объекта осей, чтобы установить одинаковое соотношение сторон. Например:

    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    ax.plot([1, 2, 3], [4, 5, 6])
    ax.set_aspect('equal')
    plt.show()
  3. Использование set_xlimи set_ylim: вручную установите пределы осей X и Y для достижения одинакового масштабирования. Например:

    import matplotlib.pyplot as plt
    plt.plot([1, 2, 3], [4, 5, 6])
    plt.xlim([0, 10])
    plt.ylim([0, 10])
    plt.show()
  4. Использование set_aspect('auto'): разрешите Matplotlib автоматически регулировать соотношение сторон на основе диапазона данных. Это может помочь поддерживать равное масштабирование. Например:

    import matplotlib.pyplot as plt
    plt.plot([1, 2, 3], [4, 5, 6])
    plt.gca().set_aspect('auto')
    plt.show()
  5. Использование aspect='equal'в imshow: при работе с изображениями вы можете использовать функцию imshowи установить Для параметра aspectзначение 'equal'для обеспечения одинакового масштабирования. Например:

    import matplotlib.pyplot as plt
    import numpy as np
    image = np.random.random((10, 10))
    plt.imshow(image, aspect='equal')
    plt.show()