用散景multi_line绘制数据帧

时间:2016-06-24 16:39:38

标签: python plot dataframe bokeh

我有一个DataFrame.from_dict,我想用Bokeh在同一个图上绘制每个系列。

我相信我必须使用multi_line。我的DataFrame的每一列都是一个数字(来自dict中的键,见下文)),值是元组,其中第一个索引是x值,第二个是y值。它们都共享相同的x轴,所以我想在同一个图上覆盖每个Y值(对于每一列)。

我有:

df = pd.DataFrame.from_dict(data = dictionary_data)
p.multi_line(df,line_color=mypalette,line_width=5)

show(p)

          0                  101                  481   
0   (100.0, 15040.0)   (100.0, 30080.0)  (100.0, 22229120.0)   
1       (200.0, 0.0)       (200.0, 0.0)   (200.0, 3579520.0)   
2   (300.0, 15040.0)       (300.0, 0.0)   (300.0, 8272000.0)   
3       (400.0, 0.0)   (400.0, 15040.0)   (400.0, 1218240.0)   
4       (500.0, 0.0)       (500.0, 0.0)  (500.0, 30756800.0)   
5       (600.0, 0.0)       (600.0, 0.0)   (600.0, 8226880.0)   
6   (700.0, 15040.0)   (700.0, 15040.0)   (700.0, 3549440.0)   
7       (800.0, 0.0)       (800.0, 0.0)   (800.0, 6978560.0)   
8       (900.0, 0.0)       (900.0, 0.0)   (900.0, 4872960.0)   
9  (1000.0, 15040.0)  (1000.0, 15040.0)  (1000.0, 5715200.0)   

           2006                  8191  
0  (100.0, 15040.0)    (100.0, 9024000.0)  
1      (200.0, 0.0)   (200.0, 27643520.0)  
2      (300.0, 0.0)   (300.0, 22951040.0)  
3      (400.0, 0.0)   (400.0, 29989760.0)  
4      (500.0, 0.0)     (500.0, 481280.0)  
5      (600.0, 0.0)   (600.0, 23011200.0)  
6      (700.0, 0.0)   (700.0, 27643520.0)  
7  (800.0, 15040.0)   (800.0, 24244480.0)  
8      (900.0, 0.0)   (900.0, 26365120.0)  
9     (1000.0, 0.0)  (1000.0, 25477760.0) 

0 个答案:

没有答案