如何在matplotlib中更改imshow的比例而不拉伸图像?

如何在matplotlib中更改imshow的比例而不拉伸图像?

要在matplotlib中更改imshow的比例而不拉伸图像,可以执行以下步骤。

步骤

  • 设置图形大小并调整子图之间和周围的填充。

  • 创建4×4维度的随机数据点。

  • 将数据显示为图像,即在2D常规栅格上。

  • 使用imshow的extent参数将图像缓冲区像素坐标映射到数据空间坐标系。

  • 接下来,通过提供像 “aspect = 4” 这样的值手动设置图像的长宽比,或者使用 aspect =’auto’ 让其自动缩放。这将防止图像的拉伸。默认情况下,imshow将绘图比例设置为1。

  • 要显示图形,请使用Show()方法。

示例

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

data = np.random.rand(4, 4)

plt.imshow(data, origin='lower', extent=[-4, 4, -1, 1], aspect=4)

plt.show()

输出

将会生成如下输出结果−

如何在matplotlib中更改imshow的比例而不拉伸图像?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程