У меня есть данные в виде списка с плавающей точкой, и я хочу построить их в виде гистограммы.Функция Hist () отлично подходит для построения абсолютной гистограммы.Тем не менее, я не могу понять, как представить его в формате относительной частоты - я бы хотел, чтобы он был в виде дроби или в идеале в виде процента на оси Y.
Вот код:
fig = plt.figure()
ax = fig.add_subplot(111)
n, bins, patches = ax.hist(mydata, bins=100, normed=1, cumulative=0)
ax.set_xlabel('Bins', size=20)
ax.set_ylabel('Frequency', size=20)
ax.legend
plt.show()
Я думал, что аргумент normed = 1 сделает это, но он дает дроби, которые слишком велики, а иногда и больше 1. Они также, похоже, зависят от размера ячейки, как если бы они не были нормализованы ячейкойразмер или что-то.Тем не менее, когда я устанавливаю кумулятивный = 1, он приятно суммирует до 1. Итак, где же подвох?Кстати, когда я передаю те же данные в Origin и строю их, они дают мне совершенно правильные дроби.Спасибо!