【问题标题】:Increase the display size of image in matplotlib增加matplotlib中图像的显示尺寸
【发布时间】:2021-02-07 19:39:00
【问题描述】:

我的系统上有一组图像,我将它们加载到我的 Jupyter 笔记本中,然后尝试使用 matplotlib 将它们一起显示。

代码如下:

for i,k in enumerate(image_list):
    fig = plt.figure("Results: %s" % (methodName))
    fig.suptitle("Correlation", fontsize = 10)

    ax = fig.add_subplot(1, len(image_list), i + 1)
    plt.imshow(images[k])
    plt.rcParams["figure.figsize"] = [16,9]
    plt.axis("off")

plt.show()

这里 image_list 是一个包含图像名称的列表,而 images 是一个包含图像名称的字典键和图像作为值。

当我将 20 张图片一起显示时,显示的图片尺寸非常小,我无法增加图片的高度或宽度。

我在plt.figureplt.rcParams 中尝试了figsize,但都不起作用。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 我不确定,但也许您可以在使用 plt.figure(figsize = (64,45)) 运行循环之前更改图形大小,例如
  • 我相信问题可能出在imshow。这回答了你的问题了吗? figure of imshow() is too small

标签: python image matplotlib


【解决方案1】:

您可以使用figure(figsize=(1,1)) 来创建一英寸一英寸的图像

这是一个小例子

from matplotlib.pyplot import figure
import matplotlib.pyplot as plt

figure(num=None,figsize=(100,100),dpi=80,facecolor='w',edgecolor='k')
a=[1,5,7,9]
b=[4,6,8,7]
plt.plot(a,b)
plt.show()

dpi=80 将显示 80 像素的 figure

输出

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    相关资源
    最近更新 更多