#1 Le 01/11/2019, à 17:19
- 19Phugoide
[PYTHON] Problème d'affichage matplotlib
Bonjour, je veux afficher une courbe avec matplotlib tel qu'il y ait un point au bout de la courbe. Voici le code qui le fait :
import matplotlib.pyplot as plt
plt.plot([0,2,4],[0,4,16])
plt.scatter([4],[16], color='black')
plt.show()
Je voudrais que le point soit devant (au premier plan) par rapport à la courbe, ce qui n'est pas le cas avec le code précédent. (Cela peut sembler pointilleux, mais je dois afficher des centaines de courbes, avec ce code les lignes cachent les points.)
Comment tracer le plt.scatter sur le plt.plot ?
Merci d'avance,
Hugo
Dernière modification par 19Phugoide (Le 01/11/2019, à 17:24)
Hors ligne
#2 Le 01/11/2019, à 17:37
- pingouinux
Re : [PYTHON] Problème d'affichage matplotlib
Bonjour,
J'ai testé ton code, et le point (4,16) est bien placé devant la courbe.
Hors ligne
#3 Le 01/11/2019, à 21:12
- 19Phugoide
Re : [PYTHON] Problème d'affichage matplotlib
Ah... Moi ce n'est pas le cas. Tu es sur que tu n'as pas un petit bout de courbe devant le point ?
En tout cas mon problème reste le même.
pingouinux, as-tu la même chose avec ce code ?
import matplotlib.pyplot as plt
plt.scatter([4],[16], color='black')
plt.plot([0,2,4],[0,4,16])
plt.show()
Merci encore pour ta réponse pingouinux, ce n'est pas la première fois que tu viens m'aider ;-)
Hors ligne
#4 Le 01/11/2019, à 21:28
- pingouinux
Re : [PYTHON] Problème d'affichage matplotlib
Tu as raison. En remplaçant le point noir par un rouge, on voit bien la courbe devant, avec même résultat pour #1 et #3.
Hors ligne
#5 Le 02/11/2019, à 01:53
- melixgaro
Re : [PYTHON] Problème d'affichage matplotlib
Salut,
pourquoi utiliser plot.scatter et non pas plot.plot ?
plt.plot([4],[16], 'ko') # produit un point noir au-dessus des segments de droites
Linux depuis ~2007. Xubuntu seulement.
Hors ligne