我正在尝试使用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
吗?
答案 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')