Articles of bokeh

Cómo crear correctamente un HeatMap con Bokeh

Estoy tratando de replicar el HeatMap que se muestra en esta pregunta utilizando Bokeh en lugar de matplotlib. Aunque no puedo hacerlo del todo bien. Los ejemplos existentes no me han ayudado a entender lo que estoy haciendo mal. Mi humilde bash from bokeh.io import output_notebook; output_notebook() from bokeh.charts import HeatMap, show from bokeh.palettes import […]

Histogtwig con filtro deslizante.

Me gustaría crear un histogtwig con un gráfico de densidad combinado en bokeh con un filtro deslizante. Atm, tengo los bloques para crear un histogtwig de bokeh con un gráfico de densidad de otro hilo. No sé cómo crear la función de callback para actualizar los datos y redirigir el gráfico. from bokeh.io import output_file, […]

Ejemplo: ¿cómo puedo hacer que el bokeh omita las fechas que faltan cuando se usa datetime como eje x?

Estaba buscando una forma de eliminar los “espacios” en el eje x donde no hay datos, esto para un gráfico de bokeh. Luego me topé con un ejemplo aquí: ¿Cómo hago que bokeh omita las fechas que faltan cuando utilizo datetime como eje x? El ejemplo: from math import pi import pandas as pd from […]

Los parches Bokeh dibujan con fechas a medida que el eje x desplaza las marcas una a la derecha

Estoy tratando de adaptar el ejemplo de cervecero ( http://bokeh.pydata.org/en/latest/docs/gallery/brewer.html ) a mis necesidades. Una de las cosas que me gustaría es tener fechas en el eje x. Hice lo siguiente: timesteps = [str(x.date()) for x in pd.date_range(‘1950-01-01’, ‘1951-07-01′, freq=’MS’)] p = figure(x_range=FactorRange(factors=timesteps), y_range=(0, 800)) p.xaxis.major_label_orientation = np.pi/4 Como una adaptación de la línea anterior. […]

Python Bokeh; cambie los colores del parche con la callback CustomJS en GMapPlot

Estoy tratando de agregar un botón a mi gráfico de bokeh que me permitirá cambiar el color usado en un glifo de parche que he agregado a un GMapPlot usando una callback. Actualmente lo que tengo es: from bokeh.io import output_file, show from bokeh.models import GMapPlot, GMapOptions, ColumnDataSource, DataRange1d, Patch map_options = GMapOptions(lat=-41.281909, lng=174.775993, zoom=13) […]

Código 503 en Flask con la aplicación de servidor Bokeh incorporado que busca datos jsonified a través de requests.get ()

Estoy en el proceso de parametrizar mis aplicaciones de bokeh haciendo que mi aplicación de Flask exponga los datos del modelo a través de una ruta dedicada a jsonificar los datos solicitados a través de los argumentos de cadena de consulta. Sé que la ruta de envío de datos funciona, ya que cuando la uso […]

Bokeh no puede cargar bokeh desde CDN

Estoy intentando incrustar un gráfico con sus datos usando autoload_static en una página html simple que quiero leer localmente en mi computadora. Por lo que hago en la documentación, solo necesito colocar el archivo .js en la carpeta especificada e insertar la etiqueta en el html. Pero Firefox me está dando el siguiente error: “no […]

¿Puedo cambiar los tickers de un gráfico para personalizar los tickers de texto?

Estoy intentando cambiar el eje x en una gráfica para obtener valores de texto ordinales y me cuesta mucho encontrar una solución alternativa. Aquí está mi objective: quiero mostrar el IRR de 2 modificaciones propuestas a un progtwig gubernamental para los jubilados que tenían ingresos medios de 20 000 $ y 50 000 $ en […]

usando el widget MultiSelect para ocultar y mostrar líneas en bokeh

Estoy trabajando con cuatro conjuntos de datos, cada uno de ellos tiene varias series de tiempo. Estoy usando bokeh para trazarlos todos juntos, el resultado se ve así: gráfico multilínea bokeh con widget from bokeh.plotting import figure, output_file, show from bokeh.palettes import RdYlGn4 from bokeh.models import CustomJS, ColumnDataSource, MultiSelect from bokeh.layouts import row, widgetbox output_file(“graph.html”) […]

Servidor Bokeh + proxy inverso con Nginx da 404

Estoy intentando configurar un servidor Bokeh y revertir el proxy con Nginx. Mi p-website.conf ahora se ve como: server { listen 80; server_name website.com; client_max_body_size 25M; access_log /var/www/logs/p-website.access.nginx.log; error_log /var/www/logs/p-website.error.nginx.log error; root /var/www/pydocs/website/production/src; include global/restrictions.conf; location /plot/ { proxy_pass http://website.com:5100; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection “upgrade”; proxy_http_version 1.1; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host:$server_port; proxy_buffering […]