У меня есть следующие данные в кадре данных:
df:
Category date date_Count
0 CAT1 2017-05 144
1 CAT1 2017-11 67
2 CAT2 2017-06 76
3 CAT2 2017-11 57
4 CAT2 2018-04 220
5 CAT2 2018-07 52
Существует ~ 8 разных кошек, отсортированных по времени (год + месяц)
Я хотел бы построить график значений времени с полосой для каждой категории.
Я использовал Bokeh для этого, но с треском провалился.
Это самое дальнее, что у меня есть. Я хотел бы, чтобы значения отображались в виде меток на каждой панели.
Спасибо,
[РЕДАКТИРОВАТЬ]: Код:
counts=[]
countDates=df['date_Count'].Cat.dt.month]).agg('count')
months=np.arange(1.0, 12.0,1.0)
for month in months:
if month in countDates[2018].keys():
counts.append(countDates[2018][month])
else:
counts.append(0)
output_file('bokTest.html')
factors = [
("Q1", "jan"), ("Q1", "feb"), ("Q1", "mar"),
("Q2", "apr"), ("Q2", "may"), ("Q2", "jun"),
("Q3", "jul"), ("Q3", "aug"), ("Q3", "sep"),
("Q4", "oct"), ("Q4", "nov"), ("Q4", "dec"),
]
p = figure(x_range=FactorRange(*factors), plot_height=350,
toolbar_location='right')
p.vbar(x=factors, top=counts, width=0.9, alpha=0.5)
p.y_range.start = 0
p.x_range.range_padding = 0.1
p.xaxis.major_label_orientation = 1
p.xgrid.grid_line_color = None
show(p)