Python Bokeh - создание круговой диаграммы

Опубликовано: 25 Декабря, 2021

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 modules
from bokeh.plotting import figure, output_file, show
# file to save the model
output_file( "gfg.html" )
# instantiating the figure object
graph = figure(title = "Bokeh Pie Chart" )
# center of the pie chart
x = 0
y = 0
# radius of the glyphs
radius = 1
# starting angle values
start_angle = [ 0 , 1.8 , 2.5 ,
3.7 , 5.6 ]
# ending angle values
end_angle = [ 1.8 , 2.5 , 3.7 ,
5.6 , 0 ]
# color of the wedges
color = [ "violet" , "blue" , "green" ,
"yellow" , "red" ]
# plotting the graph
graph.wedge(x, y, radius,
start_angle,
end_angle,
color = color)
# displaying the graph
show(graph)

Выход :

Пример 2: В его примере мы будем визуализировать некоторые данные. В данных нам представлена доля секторов в ВДС в 2017-18 гг. В Индии. Акции:

Сельское хозяйство - 17,1%
Промышленность - 29,1%
Услуги - 53,8%

Чтобы найти start_angle и end_angle нам нужно будет преобразовать проценты в радианы, используя следующую формулу:

 математические радианы ((проценты / 100) * 360) 
# importing the modules
from bokeh.plotting import figure, output_file, show
import math
# file to save the model
output_file( "gfg.html" )
# instantiating the figure object
graph = figure(title = "Bokeh Pie Chart" )
# name of the sectors
sectors = [ "Agriculture" , "Industry" , "Services" ]
# % tage weightage of the sectors
percentages = [ 17.1 , 29.1 , 53.8 ]
# converting into radians
radians = [math.radians((percent / 100 ) * 360 ) for percent in percentages]
# starting angle values
start_angle = [math.radians( 0 )]
prev = start_angle[ 0 ]
for i in radians[: - 1 ]:
start_angle.append(i + prev)
prev = i + prev
# ending angle values
end_angle = start_angle[ 1 :] + [math.radians( 0 )]
# center of the pie chart
x = 0
y = 0
# radius of the glyphs
radius = 1
# color of the wedges
color = [ "yellow" , "red" , "lightblue" ]
# plotting the graph
for 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 graph
show(graph)

Выход :

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.

Предыдущий
Услуга без подключения
Следующий
PostgreSQL - Пользовательские функции
Рекомендуемые статьи
Страница :
Статья предоставлена:
Яш_Р
@Yash_R
Голосуйте за трудности
Теги статьи:
  • Визуализация данных
  • Питон-Боке
  • Python
Сообщить о проблеме
Python Визуализация данных

РЕКОМЕНДУЕМЫЕ СТАТЬИ