增大每个子图的大小并调整其宽度,matplotlib

时间:2019-04-05 04:44:40

标签: python matplotlib scikit-learn

我有一个来自sci-kit学习的数据集fetch_lfw_people。

import matplotlib.pyplot as plt
# plotting faces
fig, ax = plt.subplots(3,5)
# fig.subplots_adjust(wspace=2)

for enumerate_counter, axi in enumerate(ax.flat):
    axi.imshow(faces.images[enumerate_counter], cmap='bone')
    axi.set(xticks=[], yticks=[],xlabel=faces.target_names[faces.target[enumerate_counter]])

在尝试使用子图显示图像并用适当的名称标记每个图像时,我想增加每个图像的大小,并将它们分开得足够宽,以使名称不会重叠。

我尝试过

fig.subplots_adjust(wspace=2)

但这会分隔图像,因此名称不会重叠,但是图像尺寸会变小。

无论如何我都可以解决此问题?

1 个答案:

答案 0 :(得分:1)

我将给出一些示例,其中一些示例数字可能会引导您朝正确的方向前进:

plt.figure(figsize=(20,10)) 

OR

fig, ax = plt.subplots(figsize=(20, 10))