Matplotlib - длина блока согласования осей (разрешение) - PullRequest
2 голосов
/ 14 октября 2011

Мне нужно согласовать разрешение по осям x и y в matplotlib, чтобы линейная функция y=x выглядела как 45 °; и так, чтобы математически построенный круг (r^2=x^2+y^2) казался круглым.

Это потому, что я строю географические данные и хотел бы, чтобы данное расстояние, измеренное вдоль оси x, было равно расстоянию, измеренному вдоль оси y. Я довольно новичок в MatPlotLib, и у меня проблемы с поиском ответа в документации.

Редактировать: Это может быть достигнуто путем ручной установки отношения пикселей на единицу для обеих осей. Это возможно? Если да, то как?

1 Ответ

4 голосов
/ 14 октября 2011

Вы можете сделать это с помощью axes.set_aspect.Например:

import matplotlib.pyplot as plt

f = plt.figure()
x = f.gca()
x.set_aspect("equal")
x.plot(range(10),range(10))
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...