Python: неверный номер бина в гистограмме matplotlib - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь построить простую гистограмму с помощью matplotlib со следующим кодом:

     n, bins, patches = plt.hist(theta_deg[:,:],  bins=36, rwidth=1, facecolor='green', alpha=0.75)

Histogram

Параметр rwidth удаляет пробелы с каждой стороны столбцов. theta_deg представляет собой (1025,70) матрицу. В результате получается гистограмма с гораздо большим количеством бинов, чем 36, которые я хочу получить, как показано на рисунке. Я бы хотел, чтобы все 1025 * 70 очков были в пределах 36 баров. Большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 04 сентября 2018

Вы строите несколько гистограмм, по одной для каждого столбца массива, и у каждого по 36 бинов. Они сшиты вместе и из-за того же цвета используются как одна гистограмма.

Удалите rwidth и сгладьте массив:

n, bins, patches = plt.hist(theta_deg.flatten(), bins=36, facecolor='green', alpha=0.75)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...