从JSON文件中创建散景图

时间:2018-04-17 09:52:20

标签: python-3.x jupyter-notebook data-visualization bokeh

我需要读取JSON数据文件并在其上创建图表。我知道我必须使用熊猫数据框。

我的JSON看起来像

[    {
       "name": "Anand",
       "task": "development",  
     },  
        .....  
]
到目前为止

代码

from bokeh.charts import donut,show,output_file
from bokeh.charts.utils import df_from_json

import pandas as pd

df=df_from_json('the path of the file')
d= Donut(df,label=['name', 'task'],values='task',text_font_size='8pt')
output_file("donut.html")
show(d)

1 个答案:

答案 0 :(得分:0)

您可以直接使用wedge

from math import pi

from bokeh.plotting import figure, output_file, show

p = figure(x_range=(-1.2, 1.2), y_range=(-1.2, 1.2))

p.wedge(x=0 , y=0, radius=1, start_angle=0, end_angle=0.75*pi, color="red")
p.wedge(x=0 , y=0, radius=1, start_angle=0.75*pi, end_angle=1.05*pi, color="blue")
p.wedge(x=0 , y=0, radius=1, start_angle=1.05*pi, end_angle=1.55*pi, color="green")
p.wedge(x=0 , y=0, radius=1, start_angle=1.55*pi, end_angle=2*pi, color="orange")

output_file("foo.html")

show(p)

在这里,我对wedge进行了单独调用,但您也可以将所有数据放入数组/列,并将所有内容传递给wedge

enter image description here