Mis a jour le 2017-12-03, 22:17

pyplot et généralités

Importation du module : from matplotlib import pyplot.
Pour tracer un graphe x-y avec les points reliés (pour un nuage de points, utiliser plutôt scatter) :
Pour tracer un graphe d'une liste de valeurs en fonction du numéro d'ordre : pyplot.plot([1, 2, 4, 4, 2, 1], color = 'red', linestyle = 'dashed', linewidth = 2, markerfacecolor = 'blue', markersize = 5) pyplot.ylim(0, 5) pyplot.title('Un exemple')
On peut aussi tracer seulement les points, non reliés : pyplot.plot([1, 3, 2, 3], [4, 8, 5, 4], linestyle = 'none', marker = 'o', c = 'lime', markersize = 10) pyplot.xlim(0, 4) pyplot.ylim(0, 10) pyplot.title('Avec des points seulement')
Si on veut mettre des etiquettes tous les n valeurs : import math val = [math.log(i + 1) for i in range(100)] lab = ['lab' + str(i) for i in range(100)] pyplot.plot(val, linestyle = 'none', marker = '+') pyplot.gca().get_xaxis().set_ticks([i for i in range(len(lab)) if i % 10 == 0]) pyplot.gca().get_xaxis().set_ticklabels([lab[i] for i in range(len(lab)) if i % 10 == 0], fontsize = 8, rotation = 90)
Sauvegarde de l'image dans un fichier :
Réinitalisation / effaçage :
Pour fixer la taille d'une figure :
Pour indiquer une propriété :
Graduations des axes :
Figure et axe courants :
Ajout des titres et différents labels dans une figure :
Exemple : pyplot.scatter([x / 2.0 for x in range(10)], [(x / 2.0) ** 2 for x in range(10)], color = 'blue', marker = 'D', s = 30) pyplot.xlabel('coordonnee X') pyplot.ylabel('coordonnee Y') pyplot.title('mon titre') pyplot.text(0, 20, 'parabole') pyplot.annotate('annotation', xy = (0, 0), xytext = (1, 10), arrowprops = {'facecolor': 'red', 'shrink': 0.1}) pyplot.grid()
Propriétés par défaut :
ipython -pylab : démarre ipython en pré-loadant matplotlib et numpy.
couleurs et symboles des graphes :
Axes :
matrice :
Légende :
Menu interactif :

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert