如何在同一图中绘制水平和垂直图?

时间:2019-07-11 12:11:02

标签: python-3.x matplotlib

我想使用matplotlib在实际图像的顶部显示一个图形化的二进制图像文件中的黑色像素数量。这是图片: sample.png

我设法对垂直(x_counts)和水平(y_counts)的像素进行计数。我仍然不知道如何对y_counts的值进行转置,以使y_counts-graph与图像像x_counts一样对齐。

这是我的代码:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img_file = "sample.png"
img = mpimg.imread(img_file)

#Count black pixels on x- and y-axis
x_counts = np.sum(img==0, axis=0)
y_counts = np.sum(np.transpose(img)==0, axis=0)

print(y_counts)
input()

#Show image
plt.imshow(img)

#Show number of pixels
plt.plot(x_counts)
plt.plot(y_counts) ### Problem: Graph as to be transposed
plt.show()

我得到的是:

Figure_1.png

但是我想将橙色图形逆时针旋转90°。

任何帮助将不胜感激!

0 个答案:

没有答案