изменение размера участков с помощью matplotlib - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь построить несколько изображений RGB с помощью Matplotlib

код, который я использую:

import numpy as np
import matplotlib.pyplot as plt

for i in range(0, images):
    test = np.random.rand(1080, 720,3)
    plt.subplot(images,2,i+1)
    plt.imshow(test, interpolation='none')

субплоты выглядят крошечными, хотя и в виде миниатюр Как я могу сделать их больше? Я видел решения, использующие

fig, ax = plt.subplots() 
Синтаксис

до, но не с plt.subplot?

1 Ответ

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

plt.subplots инициирует сетку подзаговоров, тогда как plt.subplot добавляет подзаговор. Таким образом, разница в том, хотите ли вы начать свой сюжет сразу или заполнить его с течением времени. Поскольку кажется, что вы знаете, сколько изображений нужно построить заранее, я бы также порекомендовал использовать субплоты.

Также обратите внимание, что при использовании plt.subplot вы генерируете поддельные участки между теми, которые вы фактически используете, что является еще одной причиной, по которой они настолько малы.

import numpy as np
import matplotlib.pyplot as plt

images = 4


fig, axes = plt.subplots(images, 1,  # Puts subplots in the axes variable
                         figsize=(4, 10),  # Use figsize to set the size of the whole plot
                         dpi=200,  # Further refine size with dpi setting
                         tight_layout=True)  # Makes enough room between plots for labels

for i, ax in enumerate(axes):
    y = np.random.randn(512, 512)
    ax.imshow(y)
    ax.set_title(str(i), fontweight='bold')

plot

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