В matplotlib построение гистограммы с использованием plot и возвращений - PullRequest
0 голосов
/ 06 сентября 2018

Для того, чтобы проверить результаты истории, я хочу использовать их с помощью plot через matplotlib.Hist дает следующие результаты:

import matplotlib.pyplot as plt
counts, bins, bars = plt.hist(x)

где x - вектор данных, которые вы хотите построить гистограмму.

Я пробовал следующий синтаксис

plt.plot(bins,counts)

Я получаю следующую ошибку

Error: x and y must have the same first dimension, but have shapes (501,) and (500,)

Спасибо за ваши ответы.

Ответы [ 2 ]

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

Попробуйте это:

import matplotlib.pyplot as plt
plt.hist(x)
plt.show()

Это самый простой, я думаю.

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

Из документации matplotlib plt.hist():

контейнеры: массив
Края бункеров. Длина nbins + 1 (nbins левые края и правый край последней корзины). Всегда один массив, даже если несколько наборы данных передаются в.

Таким образом, возвращаемое значение bins - это число бинов + 1, поскольку оно включает в себя левый край и правый край последнего.

Возможно, вы не захотите включать правый край последнего бина, поэтому вы можете нарезать массив:

plt.plot(bins[:-1], counts)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...