下面是一个示例代码,可以将两个图像并排显示,并确保它们的高度相等:
import matplotlib.pyplot as plt
import numpy as np
# 创建两个示例图像
image1 = np.random.random((100, 100))
image2 = np.random.random((100, 100))
# 获取两个图像的高度
height = max(image1.shape[0], image2.shape[0])
# 创建一个包含两个子图的图像对象
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 5))
# 在第一个子图中绘制图像1
ax1.imshow(image1, cmap='gray')
ax1.set_title('Image 1')
# 在第二个子图中绘制图像2
ax2.imshow(image2, cmap='gray')
ax2.set_title('Image 2')
# 设置两个子图的高度相等
ax1.set_ylim([height, 0])
ax2.set_ylim([height, 0])
# 隐藏两个子图的y轴刻度
ax1.set_yticklabels([])
ax2.set_yticklabels([])
# 调整两个子图的间距
plt.subplots_adjust(wspace=0.1)
# 显示图像
plt.show()
这段代码使用matplotlib
库创建了一个包含两个子图的图像对象。每个子图都使用imshow
函数绘制一个随机图像,并使用set_title
函数设置标题。然后,使用set_ylim
函数确保两个子图的高度相等。最后,使用subplots_adjust
函数调整两个子图之间的间距,并使用show
函数显示图像。
上一篇:并排两个控件的CSS
下一篇:并排显示的甜甜圈图