Python Bokeh - создание круговой диаграммы
Bokeh - это интерактивная визуализация данных Python. Он отображает свои графики с помощью HTML и JavaScript. Он нацелен на современные веб-браузеры для презентаций, обеспечивая элегантное, лаконичное построение новой графики с высокопроизводительной интерактивностью.
Давайте посмотрим, как построить круговую диаграмму в боке. Не предоставляет нам модуль для непосредственного построения круговой диаграммы, но мы можем использовать клиновидные глифы для создания круговой диаграммы. Клинья можно построить с помощью функции bokeh.plotting.figure.wedge ().
В функции wedge() основными параметрами являются x и y клина, radius , start_angle и end_angle клина. Чтобы построить клинья таким образом, чтобы они выглядели как круговая диаграмма, параметры x , y и radius всех клиньев будут одинаковыми. Мы будем настраивать только start_angle и end_angle .
Пример 1:
# importing the modulesfrom bokeh.plotting import figure, output_file, show # file to save the modeloutput_file( "gfg.html" ) # instantiating the figure objectgraph = figure(title = "Bokeh Pie Chart" ) # center of the pie chartx = 0y = 0 # radius of the glyphsradius = 1 # starting angle valuesstart_angle = [ 0 , 1.8 , 2.5 , 3.7 , 5.6 ] # ending angle valuesend_angle = [ 1.8 , 2.5 , 3.7 , 5.6 , 0 ] # color of the wedgescolor = [ "violet" , "blue" , "green" , "yellow" , "red" ] # plotting the graphgraph.wedge(x, y, radius, start_angle, end_angle, color = color) # displaying the graphshow(graph) |
Выход : 
Пример 2: В его примере мы будем визуализировать некоторые данные. В данных нам представлена доля секторов в ВДС в 2017-18 гг. В Индии. Акции:
Сельское хозяйство - 17,1% Промышленность - 29,1% Услуги - 53,8%
Чтобы найти start_angle и end_angle нам нужно будет преобразовать проценты в радианы, используя следующую формулу:
математические радианы ((проценты / 100) * 360)
# importing the modulesfrom bokeh.plotting import figure, output_file, showimport math # file to save the modeloutput_file( "gfg.html" ) # instantiating the figure objectgraph = figure(title = "Bokeh Pie Chart" ) # name of the sectorssectors = [ "Agriculture" , "Industry" , "Services" ] # % tage weightage of the sectorspercentages = [ 17.1 , 29.1 , 53.8 ] # converting into radiansradians = [math.radians((percent / 100 ) * 360 ) for percent in percentages] # starting angle valuesstart_angle = [math.radians( 0 )]prev = start_angle[ 0 ]for i in radians[: - 1 ]: start_angle.append(i + prev) prev = i + prev # ending angle valuesend_angle = start_angle[ 1 :] + [math.radians( 0 )] # center of the pie chartx = 0y = 0 # radius of the glyphsradius = 1 # color of the wedgescolor = [ "yellow" , "red" , "lightblue" ] # plotting the graphfor i in range ( len (sectors)): graph.wedge(x, y, radius, start_angle = start_angle[i], end_angle = end_angle[i], color = color[i], legend_label = sectors[i]) # displaying the graphshow(graph) |
Выход : 
Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.