python 在单个图中使用matplotlib绘制多个图像。标题可以任选地作为第二个参数给出。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在单个图中使用matplotlib绘制多个图像。标题可以任选地作为第二个参数给出。相关的知识,希望对你有一定的参考价值。

import matplotlib.pyplot as plt
import numpy as np
import PIL

def show_images(images, rows = 1, titles = None):
    """Display a list of images in a single figure with matplotlib.
    
    Parameters
    ---------
    images: List of np.arrays compatible with plt.imshow.
    
    rows (Default = 1): Number of rows in figure 
    
    titles: List of titles corresponding to each image. Must have
            the same length as titles.
    """
    assert((titles is None)or (len(images) == len(titles)))
    # both Image type and numpy.array element can be display
    if isinstance(images[0], PIL.Image.Image):
        images = [np.asarray(img) for img in images]
    n_images = len(images)
    if titles is None: titles = ['Image (%d)' % i for i in range(1,n_images + 1)]
    fig = plt.figure()
    for n, (image, title) in enumerate(zip(images, titles)):
        a = fig.add_subplot(rows, np.ceil(n_images/float(rows)), n + 1)
        if image.ndim == 2:
            plt.gray()
        plt.imshow(image)
        a.set_title(title)
        plt.xticks([])
        plt.yticks([])
    fig.set_size_inches(np.array(fig.get_size_inches()) * n_images)
    plt.show()

以上是关于python 在单个图中使用matplotlib绘制多个图像。标题可以任选地作为第二个参数给出。的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 的 matplotlib 重绘图像?

使用 matplotlib 更改小提琴图中单个最大和平均线的颜色

从 matplotlib 中的颜色图中获取单个颜色

从 matplotlib 中的颜色图中获取单个颜色

在 matplotlib 图中绘制平滑曲线

Python matplotlib pie饼图中文乱码