📜  matplotlib.pyplot imshow size - Python (1)

📅  最后修改于: 2023-12-03 15:02:54.623000             🧑  作者: Mango

Matplotlib.pyplot imshow size - Python

matplotlib.pyplot.imshow 函数用于显示图像,而本文将重点讨论如何设置图像的大小。

设置图像大小

要设置图像的大小,可以使用 figsize 参数来指定图像的宽度和高度。例如,以下示例将图像宽度设置为 10 英寸,高度设置为 5 英寸:

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10, 5))
plt.imshow(image)
plt.show()

在上面的示例中,我们首先创建一个 figure 对象,然后将 figsize 参数设置为 (10, 5)。最后,我们使用 imshow 函数显示图像。

等比例缩放

在设置图像大小时,需要注意保持图像的长宽比例。可以使用以下两种方法之一来实现:

  1. 设置一个维度,然后自动计算另一个维度的大小。例如,以下示例将图像的宽度设置为 10 英寸,高度将自动计算:

    fig = plt.figure(figsize=(10, image.shape[0]/image.shape[1]*10))
    
  2. 指定 aspect 参数以强制保持长宽比例。例如,以下示例将图像的长宽比例设置为 1:2:

    plt.imshow(image, aspect=2.0)
    

需要注意的是,在使用 aspect 参数时, figsize 参数不再控制图像的大小,而是控制图像显示的比例。因此,如果要控制图像的实际大小,可以将 figsizedpi 参数组合使用。例如:

fig = plt.figure(figsize=(10, 5), dpi=100)
plt.imshow(image, aspect=2.0)
plt.show()
总结

matplotlib.pyplot.imshow 函数可以用于显示图像。要设置图像的大小,可以使用 figsize 参数来指定图像的宽度和高度,并可结合使用其他参数来保持长宽比例。