user
quelle est la fonction dans matplotlib qui permet d'afficher que des points
alphonsio

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() :

1. Avec plt.scatter()

Exemple d'affichage avec plt.scatter()

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 :

2. Avec plt.plot()

Exemple d'affichage avec plt.plot()

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.

3. Avec plt.stem()

Exemple d'affichage avec plt.stem()

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 :

Différence entre plt.scatter(), plt.plot('o') et plt.stem()

FonctionAffichage
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)