gpt4 book ai didi

python - 在同一窗口但在不同的图中绘制两个直方图

转载 作者:太空宇宙 更新时间:2023-11-03 23:09:29 25 4
gpt4 key购买 nike

我想在不同的图中绘制两个不同的直方图,但在同一窗口中打开。使用以下代码,我在同一图中得到了两个直方图。我无法获得带有子图的直方图不知道我哪里出错了。

from matplotlib import pyplot as plt

img = cv2.imread(f)
img1 = cv2.imread('compressed_' + f)
color = ('b', 'g', 'r')
for i, col in enumerate(color):
histr = cv2.calcHist([img], [i], None, [256], [0, 256])
hist = cv2.calcHist([img1], [i], None, [256], [0, 256])
plt.plot(histr, color=col)
plt.plot(hist, color=col)
plt.xlim([0, 256])
plt.title('Original image')
plt.show()

最佳答案

听起来您想要的是创建两个子图。为此,您应该使用 subplots来自 matplotlib 的函数。

您的代码应如下所示:

from matplotlib import pyplot as plt
import cv2

img = cv2.imread(f)
img1 = cv2.imread('compressed_' + f)
color = ('b', 'g', 'r')

fig, ax = plt.subplots(2,1)

for i, col in enumerate(color):
histr = cv2.calcHist([img], [i], None, [256], [0, 256])
hist = cv2.calcHist([img1], [i], None, [256], [0, 256])
ax[0].plot(histr, color=col)
ax[1].plot(hist, color=col)
plt.xlim([0, 256])
plt.title('Original image')
plt.show()

关于python - 在同一窗口但在不同的图中绘制两个直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52736914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com