CommencerCommencer gratuitement

Modifier la taille des glyphes avec un widget

Un autre domaine d’intérêt pour le fonds spéculatif est la pharmacie, où l’innovation est très dynamique, créant des opportunités pour de nouvelles start-up et scale-up.

On vous a demandé de produire un nuage de points affichant la valeur et le volume des actions de cinq entreprises pharmaceutiques du jeu de données : AbbVie, Eli Lilly, Merck, Johnson & Johnson et Nuformix. Vous ne savez pas à quoi ressembleront les données, vous choisissez donc d’utiliser le widget Spinner, qui permet aux parties prenantes d’ajuster la taille des glyphes si nécessaire.

Cet exercice fait partie du cours

Visualisation de données interactive avec Bokeh

Afficher le cours

Instructions

  • Importez layout et Spinner.
  • Créez un spinner intitulé "Glyph size", avec des tailles allant 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 glyph du scatter, et enfin en spécifiant "size" comme l’attribut à modifier via le spinner.
  • Affichez le layout, avec title sur une seule ligne, et une seconde ligne affichant spinner puis fig dans cet ordre.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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(____(____))
Modifier et exécuter le code