要解决ax.imshow()
中的图像颠倒问题,可以使用np.flipud()
函数对图像数据进行垂直翻转。
以下是一个示例代码:
import numpy as np
import matplotlib.pyplot as plt
# 创建一个随机图像数据
image = np.random.rand(10, 10)
# 创建一个子图
fig, ax = plt.subplots()
# 将图像数据垂直翻转
flipped_image = np.flipud(image)
# 绘制图像
ax.imshow(flipped_image, origin='lower')
# 显示图像
plt.show()
在示例中,我们首先创建了一个随机的10x10图像数据。然后,创建了一个子图ax
。接下来,使用np.flipud()
函数将图像数据进行垂直翻转,并将结果赋值给flipped_image
变量。最后,使用ax.imshow()
绘制翻转后的图像,并设置origin='lower'
来确保图像的原点在左下角。
运行代码后,就会显示出颠倒的图像。