... | ... | @@ -46,24 +46,22 @@ 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 |
|
|
|
| ------ | ------ |
|
|
|
| ![scatter_1](uploads/283a2242bf835e48b439c84056d2a5f4/scatter_1.png)| ![scatter_2](uploads/b0c5991ee71174bb184dfdaa66bc94f5/scatter_2.png)|
|
|
|
| markers bleus, taille 20| taille dépend de l'année, numéro du mois selon code couleur (cmap)|
|
|
|
| étape 1 : couleur et taille unique | étape 2 : 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
|
|
|
|
|
|
### 2. Faire varier les couleurs et les tailles
|
|
|
|
|
|
On va créer un code couleur de plusieurs façons ; on va en détailler 2 :
|
|
|
On va créer un code couleur de plusieurs façons ; on va en détailler 2 :
|
|
|
|
|
|
* comme dans l'atelier B, on va définir par un dictionnaire une correspondance numéro de mois => couleur
|
|
|
* plus simple, on désigne juste un vecteur dont les valeurs vont être traduites en couleurs selon une colormap : code ci-dessous.
|
|
|
* plus simple, on désigne juste un vecteur dont les valeurs vont être traduites en couleurs selon une colormap : code ci-dessous.
|
|
|
* on en profite pour faire varier également la taille ; on définit le vecteur des tailles par une opération sur l'année. Grâce à l'argument **year** on peut facilement récupérer le numéro d'année d'un vecteur de dates.
|
|
|
*
|
|
|
|
|
|
```
|
|
|
```plaintext
|
|
|
plt.plot(dates, liste_mois, c='grey')
|
|
|
plt.scatter(dates, liste_mois, c=liste_mois, s=[2*(date.year - 1980) for date in dates], cmap='viridis')
|
|
|
plt.scatter(dates, liste_mois, c=liste_mois, s=[4*(date.year - 1990) for date in dates], cmap='viridis')
|
|
|
plt.show()
|
|
|
```
|
|
|
|
|
|
``` |
|
|
\ No newline at end of file |