Как построить горизонтальные и вертикальные графики на одном графике? - PullRequest
0 голосов
/ 11 июля 2019

Я хотел бы визуализировать количество черных пикселей в бинаризованном файле изображения с графиком поверх фактического изображения, используя matplotlib.Вот изображение: sample.png

Мне удалось посчитать пиксели как по вертикали (x_counts), так и по горизонтали (y_counts).Что я до сих пор не могу понять, так это как транспонировать значения y_counts, чтобы график y_counts выравнивался с изображением так же хорошо, как 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 ° против часовой стрелки.

Любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...