Faire le contour de la dispersion
En python, Si j'ai un ensemble de données
x, y, z
Je peux faire un scatter avec
import matplotlib.pyplot as plt
plt.scatter(x,y,c=z)
Comment je peux obtenir un plt.contourf(x,y,z)
de l'éparpillement ?
source d'informationauteur JuanPablo
Vous devez vous connecter pour publier un commentaire.
Utiliser la fonction suivante pour convertir le format requis par contourf:
Maintenant vous pouvez le faire:
contour
attend régulièrement les données cartographiées. Vous avez donc besoin d'interpoler vos données:Remarque que j'ai a volé sans vergogne ce code à partir de l'excellent matplotlib livre de recettes
La solution dépendra de la façon dont les données sont organisées.
De données sur grille régulière
Si le
x
ety
données déjà définir une grille, ils peuvent être facilement restaurées pour un quadrilatère de la grille. E. g.peut représentées par un
contour
à l'aide deArbitraire de données
(a) Dans le cas où les données ne vit pas sur un quadrilatère de la grille, on peut interpoler les données sur une grille. Une méthode pour ce faire est fourni par matplotlib lui-même, à l'aide de
matplotlib.mlab.griddata
.(b) Enfin, on peut tracer un contour complètement sans l'utilisation d'un quadrilatère de la grille. Cela peut être fait en utilisant
tricontour
.Un exemple en comparant les deux dernières méthodes est trouvé sur le matplotlib page.