2017-10-26 8 views
0

bokeh를 사용하지만 꺾은 선 차트를 사용하여 선 차트를 플로팅하려고합니다. 나는 bokeh 도서관에 많은 경험이 없다. 나는 ColumnDataSource를 생성하고 그것을 figure에 전달했다. 아래는 내 소스 데이터입니다.Bokeh 선 그래프가 예상대로 작동하지 않습니다.

{'x': [datetime.date(2017, 8, 8), 
    datetime.date(2017, 8, 9), 
    datetime.date(2017, 8, 13), 
    datetime.date(2017, 8, 14), 
    datetime.date(2017, 8, 17), 
    datetime.date(2017, 8, 18), 
    datetime.date(2017, 8, 19), 
    datetime.date(2017, 8, 22), 
    datetime.date(2017, 8, 24), 
    datetime.date(2017, 8, 26), 
    datetime.date(2017, 8, 27), 
    datetime.date(2017, 8, 28), 
    datetime.date(2017, 8, 10), 
    datetime.date(2017, 8, 11), 
    datetime.date(2017, 8, 12), 
    datetime.date(2017, 8, 16), 
    datetime.date(2017, 8, 20), 
    datetime.date(2017, 8, 21), 
    datetime.date(2017, 8, 23), 
    datetime.date(2017, 8, 29), 
    datetime.date(2017, 8, 30), 
    datetime.date(2017, 8, 31), 
    datetime.date(2017, 9, 1), 
    datetime.date(2017, 9, 2), 
    datetime.date(2017, 9, 3), 
    datetime.date(2017, 9, 4), 
    datetime.date(2017, 9, 9), 
    datetime.date(2017, 9, 5), 
    datetime.date(2017, 9, 6), 
    datetime.date(2017, 9, 7), 
    datetime.date(2017, 9, 8), 
    datetime.date(2017, 9, 10), 
    datetime.date(2017, 9, 11), 
    datetime.date(2017, 9, 12), 
    datetime.date(2017, 9, 13), 
    datetime.date(2017, 9, 14), 
    datetime.date(2017, 9, 15), 
    datetime.date(2017, 9, 16), 
    datetime.date(2017, 9, 17), 
    datetime.date(2017, 9, 19), 
    datetime.date(2017, 9, 27), 
    datetime.date(2017, 9, 20), 
    datetime.date(2017, 9, 21), 
    datetime.date(2017, 9, 22), 
    datetime.date(2017, 9, 23), 
    datetime.date(2017, 9, 24), 
    datetime.date(2017, 9, 25), 
    datetime.date(2017, 9, 26), 
    datetime.date(2017, 9, 28)], 
'y': created_date_x 
2017-08-08  9.0 
2017-08-09 10.0 
2017-08-10  9.0 
2017-08-11  8.0 
2017-08-12  8.0 
2017-08-13  8.0 
2017-08-14  7.0 
2017-08-16  8.0 
2017-08-17  9.0 
2017-08-18  9.0 
2017-08-19  9.0 
2017-08-20  8.0 
2017-08-21  8.0 
2017-08-22  7.0 
2017-08-23 10.0 
2017-08-24 11.0 
2017-08-26  9.0 
2017-08-27  7.0 
2017-08-28  7.0 
2017-08-29  9.0 
2017-08-30  8.0 
2017-08-31  7.0 
2017-09-01  8.0 
2017-09-02  7.0 
2017-09-03  7.0 
2017-09-04  7.0 
2017-09-05  7.0 
2017-09-06  7.0 
2017-09-07  8.0 
2017-09-08  8.0 
2017-09-09  7.0 
2017-09-10  7.0 
2017-09-11  7.0 
2017-09-12  7.0 
2017-09-13  8.0 
2017-09-14  8.0 
2017-09-15  7.0 
2017-09-16  7.0 
2017-09-17  6.0 
2017-09-19  7.0 
2017-09-20  7.0 
2017-09-21  8.0 
2017-09-22  7.0 
2017-09-23  7.0 
2017-09-24  6.0 
2017-09-25  6.0 
2017-09-26  7.0 
2017-09-27  7.0 
2017-09-28  7.0 
Name: num_of_times_booked, dtype: float64} 

코드 플롯 그래프는 아래와 같습니다.

po = figure(title='Portland booking data', y_axis_label='Num of time Booked', x_axis_label='Time', x_axis_type="datetime", plot_width=800) 
po.line(x='x', y='y', source=source_2) 
po.circle(x='x', y='y', source=source_2) 
show(po) 

위의 코드를 실행하면 차트가 생성됩니다. enter image description here

왜 선이 서로 교차하는지. 내가 실수 한거야 ??

+0

x-vales의 순서가 어긋나는 것으로 보입니다. 나는 그것들이 ColumnDataSource를 만드는 것을 정렬하려고 시도 할 것을 권한다. –

+0

덕분에 @LukeCanavan 나는 그것을 얻었다 : -) – Naresh

답변

3

죄송합니다. 나의 실수는 소스로 정렬되지 않았습니다.