La solution la plus simple pour n'afficher que des points en Python est d'utiliser plt.scatter()
:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.scatter(x, y, color='red') # Affichage des points en rouge
plt.show()
Dans Matplotlib, la fonction qui permet d'afficher uniquement des points est plt.scatter()
, plt.plot()
avec l'option 'o'
ou plt.stem()
:
C'est la fonction recommandée pour les nuages de points:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.scatter(x, y, color='red') # Affichage des points en rouge
plt.show()
Vous pouvez tester cet exemple en ligne :
C'est une alternative avec un marqueur de type point :
plt.plot(x, y, 'o', color='blue') # 'o' pour afficher uniquement des points
plt.show()
Vous pouvez tester cet exemple en ligne :
Les deux méthodes affichent uniquement des points sans tracer de lignes. La principale différence est que scatter()
offre plus de contrôle sur la taille et la couleur des points individuellement.
La fonction plt.stem()
dans Matplotlib est utilisée pour afficher des graphiques en tiges et points (stem plots). Elle trace une ligne verticale allant d'une base (souvent y=0
) jusqu'à la valeur du point, avec un marqueur en haut.
import matplotlib.pyplot as plt
import numpy as np
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 3, 5, 7, 11])
plt.stem(x, y, linefmt='gray', markerfmt='ro', basefmt="black") # 'ro' : points rouges
plt.show()
Voici cet exemple en ligne :
plt.scatter()
, plt.plot('o')
et plt.stem()
Fonction | Affichage |
---|---|
plt.scatter() | Affiche uniquement des points sans lignes |
plt.plot(x, y, 'o') | Affiche des points sans lignes, similaire à scatter() mais avec moins de contrôle sur la taille et la couleur individuelle des points |
plt.stem() | Affiche des tiges reliant chaque point à une base (utile pour des signaux discrets) |