Учитывая определенный набор данных, я хотел бы создать три гистограммы на одном графике.Данные (просто небольшой фрагмент огромного набора данных, который сломает шаблон) выглядят так:
x, y1, y2, y3
2.0466115, 0, 0, 0
2.349824, 0, 0, 0
2.697959, 0, 0, 0
3.097671, 0.195374, 0.191008, 0.167979
3.5566025, 0.522926, 0.511492, 0.426324
4.083526, 0.691916, 0.6774083,0.5790586666666666
4.688515, 0.8181206,0.801901, 0.6795873333333334
5.3831355, 0.8489766,0.833376, 0.707486
6.1806665, 0.809022, 0.795524, 0.6750806666666667
Все мои значения x одинаковы, y1
, y2
и y3
представляют три разных значения у.Я создаю отдельный список для каждого столбца и передаю их в качестве аргумента для pyplot.hist
.Вы можете увидеть мой код здесь:
import numpy as np
from matplotlib import pyplot
from excel_to_csv import coordinates
y1 = coordinates(1) #another method, which creates the list out of the column
y2 = coordinates(2)
y3 = coordinates(3)
bins = np.linspace(0, 10, 150)
pyplot.hist(y1, bins, alpha=0.5, label='y1')
pyplot.hist(y2, bins, alpha=0.5, label='y2')
pyplot.hist(y3, bins, alpha=0.5, label='y3')
pyplot.legend(loc='upper right')
pyplot.show()
Этот код приводит к следующему графику (относительно фактического набора данных):
Насколько я исследовал, вы создаете bins
для диапазона оси х.Но вместо этого я хотел бы поместить туда свои значения x.
Моя цель - гистограмма, похожая на эту, но в виде гистограммы (еще раз - относительно огромного набора данных): 