Боке - Сюжеты с символами
Любой сюжет обычно состоит из одной или нескольких геометрических фигур, таких как 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)