J'ai deux listes, dates et valeurs. Je veux les tracer en utilisant matplotlib. Ce qui suit crée un nuage de points de mes données.
import matplotlib.pyplot as plt
plt.scatter(dates,values)
plt.show()
plt.plot(dates, values)
crée un graphique linéaire.
Mais ce que je veux vraiment, c'est un nuage de points où les points sont reliés par une ligne.
Similaire à R:
plot(dates, values)
lines(dates, value, type="l")
, ce qui me donne un nuage de points de points superposé avec une ligne reliant les points.
Comment faire cela en python?
python
matplotlib
brno792
la source
la source
show()
après avoir appelé les deuxscatter()
et enplot()
premier?Réponses:
Je pense que @Evert a la bonne réponse:
Ce qui est à peu près le même que
ou quel que soit le style de ligne que vous préférez.
la source
scatter
, comme dans mon premier exemple. La question ne dit rien sur une épaisseur ou une couleur de ligne variable, donc je pense que votre critique est un peu injuste, vraiment.Pour les lignes rouges et les points
ou pour les marqueurs x et les lignes bleues
la source
En plus de ce qui est fourni dans les autres réponses, le mot-clé "zorder" permet de décider de l'ordre dans lequel les différents objets sont tracés verticalement. Par exemple:
trace les symboles scatter en haut de la ligne, tandis que
trace la ligne sur les symboles scatter.
Voir, par exemple, la démo de zorder
la source