... | ... | @@ -4,14 +4,15 @@ |
|
|
|
|
|
Objectif : connaître la méthode **scatter** et en particulier :
|
|
|
|
|
|
- les différentes manières d'utiliser les codes couleur (une couleur, liste de couleurs fixées par l'utilisateur, code couleur selon une colormap...)
|
|
|
- idem avec les tailles : taille fixe, taille selon liste ou taille selon une colonne
|
|
|
- les méthodes pour updater une courbe de type scatter (set_data, set_facecolors...)
|
|
|
- pistes pour créer une légende détaillée (faisant figurer le code couleur et/ou la taille des symboles)
|
|
|
1) faire varier les symboles : les différentes manières d'utiliser les codes couleur (une couleur, liste de couleurs fixées par l'utilisateur, code couleur selon une colormap...)
|
|
|
idem avec les tailles : taille fixe, taille selon liste ou taille selon une colonne
|
|
|
|
|
|
2) pistes pour créer une légende détaillée (faisant figurer le code couleur et/ou la taille des symboles)
|
|
|
3) les méthodes pour updater une courbe de type scatter (set_data, set_facecolors...)
|
|
|
|
|
|
Objectif secondaire : point sur les _colormaps_ et sur les _colorbars_ [voir ce tuto de la doc pour customiser une colormap](https://matplotlib.org/stable/tutorials/colors/colorbar_only.html)
|
|
|
|
|
|
### Présentation et comparaison avec la méthode plot
|
|
|
## Introduction : Présentation et comparaison avec la méthode plot
|
|
|
|
|
|
Comme d'habitude, la référence la plus complète et la plus fiable car régulièrement mise à jour est [la doc officielle](https://matplotlib.org/devdocs/api/_as_gen/matplotlib.axes.Axes.scatter.html?highlight=scatter#matplotlib.axes.Axes.scatter)
|
|
|
|
... | ... | @@ -27,7 +28,7 @@ Le tableau ci-dessous est proposé pour mettre en évidence quelques différence |
|
|
| update des coordonnées des points | facile : set_data, set_xdata, set_ydata | facile : set_offset |
|
|
|
| update des couleurs des points | facile : set_color | facile : set_edgecolors, set_facecolors |
|
|
|
|
|
|
### 1. Le plus simple : scatter avec une seule couleur et une seule taille
|
|
|
### Exemple le plus simple : scatter avec une seule couleur et une seule taille
|
|
|
|
|
|
Vous pouvez tester le petit code ci-dessous : la méthode plot trace des lignes grises, la méthode scatter place des points bleus. N'hésitez pas à modifier les arguments pour comprendre. On trace ici le numéro du mois en fonction de la date, cela n'a pas grand intérêt mais permet de bien comprendre comment fonctionnent les arguments de couleur et de taille.
|
|
|
|
... | ... | @@ -48,12 +49,12 @@ plt.plot(dates, liste_mois) # on n'a pas précisé de marker : il n'y en a pas |
|
|
plt.scatter(dates, liste_mois, c='blue', s=20) # marker par défaut = cercle
|
|
|
plt.show()
|
|
|
```
|
|
|
| étape 1 : couleur et taille unique | étape 2 : on fait varier tailles et couleurs |
|
|
|
| introduction : couleur et taille unique | partie 1 : on fait varier tailles et couleurs |
|
|
|
|------------------------------------|----------------------------------------------|
|
|
|
| ![scatter_1](uploads/283a2242bf835e48b439c84056d2a5f4/scatter_1.png) | ![test_scatter_2](uploads/17c13b803970c2e3873f1e7d81cb47f2/test_scatter_2.png) |
|
|
|
| markers bleus, taille 20 | taille dépend de l'année, numéro du mois selon code couleur (cmap) |
|
|
|
|
|
|
### 2. Faire varier les couleurs et les tailles
|
|
|
## 1. Faire varier les couleurs et les tailles
|
|
|
|
|
|
On va créer un code couleur de plusieurs façons ; on va en détailler 2 :
|
|
|
|
... | ... | |