Масштабирование сюжета (матплотлиб) - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу построить график с pyplot. График довольно большой, поэтому для того, чтобы не только увидеть множество перекрывающихся точек, обозначающих узлы, мне нужно масштабировать выходное изображение.

Я использовал:

f,ax = plt.subplots(1,1)
ax.set_aspect('equal')
zoom=30
w, h = f.get_size_inches()
f.set_size_inches(w * zoom, h * zoom)

Но теперь у меня проблема в том, что у меня большие пробелы по краям изображения. Там ничего не нарисовано, и это вызвано тем, что картинка намного выше, чем в ширину.

Как мне этого избежать?

1 Ответ

0 голосов
/ 05 апреля 2019

Вместо увеличения фигуры вы можете использовать аргумент figsize для plt.subplots. Вы также можете быть заинтересованы в plt.tight_layout.

Так что вы можете сделать что-то вроде:

f,ax = plt.subplots(figsize=(10, 10))  # figure size in inches
ax.set_aspect('equal')
plt.tight_layout()  # fill empty space

Я также удалил 1,1 из звонка на subplots, так как в этом нет необходимости, когда вы делаете только один сюжет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...