使用matplotlib更改子图的大小

时间:2019-04-14 16:59:10

标签: matplotlib

我正在尝试使用matplotlib绘制多个rgb图像

我使用的代码是:

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 :(得分:0)

plt.subplots启动子图网格,而plt.subplot添加子图。因此,区别在于您是要立即开始绘制还是随时间填充它。既然您似乎已经知道要预先绘制多少张图像,我也建议您使用子图。

还请注意,您使用plt.subplot的方式会在实际使用的子图之间生成empy子图,这是它们很小的另一个原因。

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