🎡 Site oficial do Bokeh (Documentação)
| # | Comando / Função / Parâmetro | O que faz | Exemplo |
|---|---|---|---|
| 1 | figure() | Cria um novo objeto de figura para plotagem | p = figure(title="Graf") |
| 2 | show() | Exibe o gráfico em um navegador | show(p) |
| 3 | output_file() | Configura o destino de saída para um arquivo HTML | output_file("plot.html") |
| 4 | output_notebook() | Configura o Bokeh para exibir no Jupyter Notebook | output_notebook() |
| 5 | save() | Salva a plotagem em um arquivo | save(p) |
| 6 | p.circle() | Adiciona marcadores circulares | p.circle(x, y, size=10) |
| 7 | p.line() | Desenha um gráfico de linha | p.line(x, y, line_width=2) |
| 8 | p.square() | Adiciona marcadores quadrados | p.square(x, y, color="red") |
| 9 | p.rect() | Desenha retângulos (eixo, largura, altura) | p.rect(x, y, width, height) |
| 10 | p.hbar() | Barras horizontais | p.hbar(y, right, height) |
| 11 | p.vbar() | Barras verticais | p.vbar(x, top, width) |
| 12 | p.patch() | Desenha um polígono simples | p.patch(x, y, color="blue") |
| 13 | p.patches() | Desenha múltiplos polígonos | p.patches([x1, x2], [y1, y2]) |
| 14 | p.annulus() | Desenha anéis (círculos vazados) | p.annulus(x, y, inner, outer) |
| 15 | p.wedge() | Desenha fatias de pizza/arcos | p.wedge(x, y, radius, start, end) |
| 16 | p.step() | Gráfico de degraus | p.step(x, y, mode="center") |
| 17 | p.scatter() | Interface genérica para dispersão | p.scatter(x, y, marker="hex") |
| 18 | p.text() | Adiciona texto ao gráfico | p.text(x, y, text=["Rótulo"]) |
| 19 | p.segment() | Desenha segmentos de reta (x0, y0 para x1, y1) | p.segment(x0, y0, x1, y1) |
| 20 | p.ray() | Desenha raios com comprimento e ângulo | p.ray(x, y, length, angle) |
| 21 | p.image() | Renderiza imagens brutas | p.image(image=[data], x, y) |
| 22 | p.image_rgba() | Renderiza imagens RGBA | p.image_rgba(image=[data], x, y) |
| 23 | p.hex_tile() | Cria grades hexagonais (binning) | p.hex_tile(q, r, size=1) |
| 24 | p.multi_line() | Desenha várias linhas independentes | p.multi_line([x1, x2], [y1, y2]) |
| 25 | ColumnDataSource | Objeto principal de dados do Bokeh | source = ColumnDataSource(df) |
| 26 | source.data | Dicionário interno de dados | source.data['nova'] = [1, 2] |
| 27 | CDSView | Permite criar filtros sobre o ColumnDataSource | view = CDSView(filter=f) |
| 28 | BooleanFilter | Filtra dados usando booleanos | BooleanFilter([True, False]) |
| 29 | IndexFilter | Filtra dados por índices específicos | IndexFilter([0, 2, 4]) |
| 30 | HoverTool | Exibe informações ao passar o mouse | HoverTool(tooltips=[("V", "@val")]) |
| 31 | BoxZoomTool | Ferramenta de zoom por caixa | p.add_tools(BoxZoomTool()) |
| 32 | WheelZoomTool | Zoom via scroll do mouse | p.add_tools(WheelZoomTool()) |
| 33 | ResetTool | Reseta a visualização do gráfico | p.add_tools(ResetTool()) |
| 34 | SaveTool | Botão para salvar como imagem PNG | p.add_tools(SaveTool()) |
| 35 | PanTool | Arrasta o gráfico | p.toolbar.active_drag = PanTool() |
| 36 | TapTool | Permite interações de clique nos glifos | p.add_tools(TapTool()) |
| 37 | CrosshairTool | Mostra mira nos eixos | p.add_tools(CrosshairTool()) |
| 38 | LassoSelectTool | Seleção manual de pontos com laço | p.add_tools(LassoSelectTool()) |
| 39 | tooltips= | Define o conteúdo do balão de ajuda | tooltips="@nome: @valor" |
| 40 | column() | Organiza plots verticalmente | layout = column(p1, p2) |
| 41 | row() | Organiza plots horizontalmente | layout = row(p1, p2) |
| 42 | gridplot() | Cria uma grade de múltiplos gráficos | gridplot([[p1, p2], [p3, p4]]) |
| 43 | p.title.text | Define o texto do título | p.title.text = "Novo" |
| 44 | p.xaxis.axis_label | Legenda do eixo X | p.xaxis.axis_label = "Tempo" |
| 45 | p.yaxis.axis_label | Legenda do eixo Y | p.yaxis.axis_label = "Valor" |
| 46 | p.background_fill_color | Cor de fundo da área do plot | p.background_fill_color = "beige" |
| 47 | p.grid.grid_line_color | Cor das linhas de grade | p.grid.grid_line_color = None |
| 48 | p.legend.location | Posição da legenda | p.legend.location = "top_left" |
| 49 | p.legend.click_policy | Ação ao clicar na legenda ('hide', 'mute') | p.legend.click_policy = "hide" |
| 50 | p.x_range | Range manual do eixo X | p.x_range = Range1d(0, 10) |
| 51 | fill_color= | Cor de preenchimento | fill_color="#ff0000" |
| 52 | fill_alpha= | Opacidade do preenchimento | fill_alpha=0.5 |
| 53 | line_color= | Cor da borda/linha | line_color="black" |
| 54 | line_dash= | Estilo da linha ('solid', 'dashed') | line_dash="dotdash" |
| 55 | legend_label= | Texto para a legenda do glifo | legend_label="Set 1" |
| 56 | muted_alpha= | Opacidade quando silenciado via legenda | muted_alpha=0.1 |
| 57 | nonselection_alpha= | Opacidade de itens não selecionados | nonselection_alpha=0.2 |
| 58 | Viridis256 | Paleta de cores Viridis | from bokeh.palettes import Viridis256 |
| 59 | Spectral6 | Paleta espectral com 6 cores | from bokeh.palettes import Spectral6 |
| 60 | linear_cmap() | Mapeamento de cor linear para dados | linear_cmap('y', 'Viridis256', 0, 10) |
| 61 | log_cmap() | Mapeamento de cor logarítmico | log_cmap('y', 'Magma256', 1, 100) |
| 62 | CategoricalColorMapper | Mapeia cores para categorias | CategoricalColorMapper(factors=f, palette=p) |
| 63 | Slider() | Widget de controle deslizante | Slider(start=0, end=10, value=1) |
| 64 | Select() | Menu suspenso de seleção | Select(options=['A', 'B'], value='A') |
| 65 | Button() | Botão clicável | Button(label="Clique Aqui") |
| 66 | TextInput() | Campo para entrada de texto | TextInput(value="default") |
| 67 | CheckboxGroup() | Grupo de caixas de seleção | CheckboxGroup(labels=["Op1", "Op2"]) |
| 68 | RadioGroup() | Grupo de botões de rádio | RadioGroup(labels=["A", "B"]) |
| 69 | DataTable() | Tabela de dados interativa na UI | DataTable(source=src, columns=cols) |
| 70 | Tabs() | Organiza layouts em abas | Tabs(tabs=[tab1, tab2]) |
| 71 | Panel() | Cria uma aba (componente do Tabs) | Panel(child=p, title="Aba 1") |
| 72 | curdoc() | Referência ao documento atual (Bokeh Server) | curdoc().add_root(layout) |
| 73 | CustomJS | Executa código JavaScript no lado do cliente | CustomJS(args=dict(s=src), code="...") |
| 74 | js_on_change() | Gatilha JS ao mudar uma propriedade | obj.js_on_change('value', callback) |
| 75 | on_change() | Gatilha Python ao mudar valor (Server) | obj.on_change('value', callback) |
| 76 | DatetimeTickFormatter | Formata datas nos eixos | p.xaxis.formatter = DatetimeTickFormatter() |
| 77 | NumeralTickFormatter | Formata números (ex: moeda) | p.yaxis.formatter = NumeralTickFormatter(format="$0,0") |
| 78 | LogColorMapper | Escala de cores logarítmica | LogColorMapper(palette="Viridis256") |
| 79 | p.x_axis_type | Tipo de escala do eixo ('log', 'datetime') | figure(x_axis_type="datetime") |
| 80 | p.xaxis.major_label_orientation | Rotaciona os labels do eixo | p.xaxis.major_label_orientation = 1.2 |
| 81 | p.axis.visible | Mostra ou esconde eixos | p.axis.visible = False |
| 82 | Label() | Adiciona um rótulo de texto fixo | p.add_layout(Label(x=1, y=2, text="Hi")) |
| 83 | Span() | Desenha uma linha infinita (horizontal/vertical) | Span(location=10, dimension='width') |
| 84 | BoxAnnotation() | Destaque de área (sombreado) | BoxAnnotation(left=2, right=5, fill_alpha=0.1) |
| 85 | Arrow() | Adiciona setas indicativas | p.add_layout(Arrow(end=VeeHead(), x_start=0...)) |
| 86 | ColorBar() | Adiciona uma barra de legenda de cores | p.add_layout(ColorBar(color_mapper=m)) |
| 87 | p.toolbar_location | Define onde fica a barra de ferramentas | p.toolbar_location = "below" |
| 88 | p.sizing_mode | Comportamento de redimensionamento | p.sizing_mode = "stretch_width" |
| 89 | p.outline_line_color | Cor da linha de contorno externa | p.outline_line_color = "navy" |
| 90 | p.min_border | Margem mínima ao redor do plot | p.min_border = 40 |
| 91 | export_png() | Exporta o plot para PNG (via selenium) | export_png(p, filename="p.png") |
| 92 | export_svgs() | Exporta o plot para SVG | export_svgs(p, filename="p.svg") |
| 93 | from_networkx() | Cria visualização de grafos do NetworkX | from_networkx(G, pos) |
| 94 | Step() | Glifo de degrau (baixo nível) | p.add_glyph(src, Step(x="x", y="y")) |
| 95 | VArea() | Área preenchida verticalmente | p.varea(x=x, y1=0, y2=y) |
| 96 | HArea() | Área preenchida horizontalmente | p.harea(x1=0, x2=x, y=y) |
| 97 | Whisker() | Adiciona barras de erro/bigodes | p.add_layout(Whisker(source=s, base="x", upper="u")) |