Modifier la taille des glyphes avec un composant
Un autre secteur d'intérêt pour le fonds spéculatif est la pharmaceutique, car on y observe beaucoup d'innovation, ce qui crée des occasions pour de nouvelles jeunes pousses et des entreprises en croissance.
On vous a demandé de produire un nuage de points présentant la valeur et le volume des actions de cinq sociétés pharmaceutiques du jeu de données — AbbVie, Eli Lilly, Merck, Johnson & Johnson et Nuformix. Vous ne savez pas trop à quoi ressembleront les données, alors vous décidez d'utiliser le composant Spinner, ce qui permettra aux parties prenantes d'ajuster la taille des glyphes au besoin.
Cette activité fait partie du cours
Visualisation de données interactive avec Bokeh
Instructions de l’exercice
- Importez
layoutetSpinner. - Créez un sélecteur incrémentiel intitulé
"Glyph size", avec des tailles de 1 à 30 pixels, augmentant de 1 pixel à chaque clic, une valeur par défaut de 4 et une largeur de 60. - Complétez
spinner.js_link(), en passant d'abord"value", puis l'attribut de glyphe du nuage de points, et enfin"size"comme attribut à modifier au moyen du sélecteur. - Affichez la disposition, avec
titlesur une seule rangée, puis une deuxième rangée montrantspinneretfigdans cet ordre.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import modules
____
____
labels = ["ABBV", "JNJ", "LLY", "MRK", "NFX"]
fig = figure(x_axis_label="Volume", y_axis_label="Stock Price ($)")
scatter = fig.circle(x="volume", y="close", source=source, legend_field="name", fill_color=factor_cmap("name", palette=Category10_5, factors=labels), fill_alpha=0.5)
title = Div(text="Pharmaceuticals Stock Performance")
fig.xaxis[0].formatter = NumeralTickFormatter(format="0a")
# Create spinner
spinner = ____(title="____", low=____, high=____, step=____, value=____, width=____)
# Set up the widget action
spinner.js_link("____", ____.____, "____")
output_file(filename="pharma_stocks.html")
# Display the layout
show(____(____))