Боке - Сюжеты с символами

Любой сюжет обычно состоит из одной или нескольких геометрических фигур, таких как line, circle, rectangle,и т.д. Эти фигуры несут визуальную информацию о соответствующем наборе данных. В терминологии Боке эти геометрические формы называются гильфами. Графики боке, построенные с использованиемbokeh.plotting interfaceиспользовать стандартный набор инструментов и стилей. Однако можно настроить стили, используя доступные инструменты для печати.

Типы участков

Различные типы графиков, созданных с использованием глифов, приведены ниже -

Линейный сюжет

Этот тип графика полезен для визуализации движения точек по осям x и y в виде линии. Он используется для анализа временных рядов.

Барный участок

Обычно это полезно для указания количества каждой категории определенного столбца или поля в наборе данных.

Патч-сюжет

Этот график указывает область точек определенного оттенка цвета. Этот тип графика используется для различения разных групп в одном наборе данных.

Диаграмма разброса

Этот тип графика используется для визуализации взаимосвязи между двумя переменными и для указания силы корреляции между ними.

Различные графики глифов формируются путем вызова соответствующего метода класса Figure. Объект Figure получается следующим конструктором -

from bokeh.plotting import figure
figure(**kwargs)

Объект Figure можно настроить с помощью различных аргументов ключевого слова.

Старший Нет заглавие Задайте название сюжета
1 x_axis_label Установить заголовок оси x
2 y_axis_label Установить заголовок для оси Y
3 plot_width Установить ширину рисунка
4 plot_height Установить высоту фигуры

Линейный сюжет

В line() methodобъекта Figure добавляет линейный глиф к фигуре Bokeh. Ему нужны параметры x и y в качестве массивов данных для отображения их линейной зависимости.

from bokeh.plotting import figure, show
fig = figure()
fig.line(x,y)
show(fig)

Следующий код отображает простой линейный график между двумя наборами значений в форме объектов списка Python.

from bokeh.plotting import figure, output_file, show
x = [1,2,3,4,5]
y = [2,4,6,8,10]
output_file('line.html')
fig = figure(title = 'Line Plot example', x_axis_label = 'x', y_axis_label = 'y')
fig.line(x,y)
show(fig)

Выход

Барный участок

У объекта figure есть два разных метода построения гистограммы.

hbar ()

Полосы отображаются горизонтально по ширине графика. Вhbar() method имеет следующие параметры -

Старший Нет у Координаты Y центров горизонтальных полос.
1 высота Высота вертикальных стержней.
2 верно Координаты x правых краев.
3 осталось Координаты x левых краев.

Следующий код является примером horizontal bar с использованием боке.

from bokeh.plotting import figure, output_file, show
fig = figure(plot_width = 400, plot_height = 200)
fig.hbar(y = [2,4,6], height = 1, left = 0, right = [1,2,3], color = "Cyan")
output_file('bar.html')
show(fig)

Выход

vbar ()

Полосы отображаются вертикально по высоте графика. Вvbar() method имеет следующие параметры -

Старший Нет Икс Координаты x центров вертикальных полос.
1 ширина Ширина вертикальных полос.
2 верхняя Y-координаты верхних краев.
3 дно Y-координаты нижних краев.

Следующий код отображает vertical bar plot -

from bokeh.plotting import figure, output_file, show
fig = figure(plot_width = 200, plot_height = 400)
fig.vbar(x = [1,2,3], width = 0.5, bottom = 0, top = [2,4,6], color = "Cyan")
output_file('bar.html')
show(fig)

Выход

Патч-сюжет

График, который закрашивает область пространства определенным цветом, чтобы показать область или группу, обладающую схожими свойствами, в Bokeh называется патч-графиком. Для этого у объекта Figure есть методы patch () и patches ().

патч ()

Этот метод добавляет глиф патча к данной фигуре. У метода есть следующие аргументы -

1 Икс Координаты x точек патча.
2 у Координаты Y точек патча.

Просто patch plot получается с помощью следующего кода Python -

from bokeh.plotting import figure, output_file, show
p = figure(plot_width = 300, plot_height = 300)
p.patch(x = [1, 3,2,4], y = [2,3,5,7], color = "green")
output_file('patch.html')
show(p)

Выход

патчи ()

Этот метод используется для рисования нескольких многоугольных участков. Для этого нужны следующие аргументы -

1 хз Координаты x для всех патчей, представленные в виде «списка списков».
2 ys Y-координаты для всех патчей, представленные в виде «списка списков».

В качестве примера метода patches () запустите следующий код -

from bokeh.plotting import figure, output_file, show
xs = [[5,3,4], [2,4,3], [2,3,5,4]]
ys = [[6,4,2], [3,6,7], [2,4,7,8]]
fig = figure()
fig.patches(xs, ys, fill_color = ['red', 'blue', 'black'], line_color = 'white')
output_file('patch_plot.html')
show(fig)

Выход

Маркеры разброса

Диаграммы разброса очень часто используются для определения двухвариантной связи между двумя переменными. Повышенная интерактивность добавляется к ним с помощью боке. Точечная диаграмма получается путем вызова метода scatter () объекта Figure. Он использует следующие параметры -

1 Икс значения или имена полей координат центра x
2 у значения или имена полей координат центра y
3 размер значения или имена полей размеров в единицах экрана
4 маркер значения или имена полей типов маркеров
5 цвет установить цвет заливки и линии

В Bokeh определены следующие константы типов маркеров:

  • Asterisk
  • Circle
  • CircleCross
  • CircleX
  • Cross
  • Dash
  • Diamond
  • DiamondCross
  • Hex
  • InvertedTriangle
  • Square
  • SquareCross
  • SquareX
  • Triangle
  • X

Следующий код Python создает диаграмму рассеяния с круговыми метками.

from bokeh.plotting import figure, output_file, show
fig = figure()
fig.scatter([1, 4, 3, 2, 5], [6, 5, 2, 4, 7], marker = "circle", size = 20, fill_color = "grey")
output_file('scatter.html')
show(fig)

Выход