Je suis nouveau à Bokeh et j'apprécierais vraiment de l'aide dans la détermination de l'utilisation de Bokeh pour tracer un graphique circulaire interactif simple dans Jupyer/Python. Je prévois d'utiliser 'CustomJS avec une fonction Python' dans Bokeh comme expliqué au bas de la page here. Le camembert se compose de deux entrées avec un curseur qui peut changer la forme d'un camembert 'v2' à l'intérieur de la forme du cercle de (v1 + v2). J'ai essayé de suivre l'exemple du site Web de bokeh qui montre l'interactivité avec une intrigue sinusoïdale, mais je ne peux tout simplement pas l'obtenir pour fonctionner avec mon diagramme à secteurs. Toute aide serait grandement appréciée. Voici le bloc de code que j'utilise dans un cahier Jupyter.Utilisation de bokeh pour tracer le camembert interactif dans Jupyter/Python
import numpy as np
import matplotlib.pyplot as plt
from bokeh.layouts import column
from bokeh.models import CustomJS, ColumnDataSource, Slider
from bokeh.plotting import Figure, output_file, show, output_notebook
from bokeh.charts import Donut, show
#output_file('donut.html')
output_notebook()
v1=1
v2=.2
import pandas as pd
data = pd.Series([v1,v2], index = list('ab'))
plot = Figure(plot_width=400, plot_height=400)
plot = Donut(data)
def pie_chart(source=data,window=None,deltav=None):
data = source.data
v2 = deltav.value
#v2 = data['v2']
source.trigger('change')
slider = Slider(start=.1, end=1., value=.2, step=.1, title="delta-V", callback=CustomJS.from_py_func(pie_chart))
callback.args["deltav"] = slider
l = column(slider, plot)
show(l)
C'est excellent! Merci beaucoup d'avoir suggéré cela. Je n'avais aucune idée de la limitation de bokeh.charts. Maintenant, est-il possible de supprimer l'axe, la grille et le blanc derrière le graphique à secteurs? Aussi, est-il possible de dessiner un graphique en anneau (tarte avec un trou) en utilisant le bokeh.plotting? –
Oui, voir la section [Styling Visual Attributes] (http://bokeh.pydata.org/en/latest/docs/user_guide/styling.html) du guide de l'utilisateur. Pour l'autre question, oui, il y a aussi une méthode de glyphe 'annular_wedge' qui prend les rayons interne et externe – bigreddot
En fait, pour se débarrasser complètement des axes, vous voudriez' figure (..., x_axis_location = None, ...) 'qui je suppose est documenté ailleurs. Se débarrasser des grilles est un problème de syling tho (mettre la couleur de la ligne de quadrillage à zéro) – bigreddot