Tengo dos listas, fechas y valores. Quiero trazarlos usando matplotlib. Lo siguiente crea un diagrama de dispersión de mis datos.
import matplotlib.pyplot as plt
plt.scatter(dates,values)
plt.show()
plt.plot(dates, values)
crea un gráfico de líneas.
Pero lo que realmente quiero es un diagrama de dispersión donde los puntos estén conectados por una línea.
Similar a en R:
plot(dates, values)
lines(dates, value, type="l")
, lo que me da un diagrama de dispersión de puntos superpuestos con una línea que conecta los puntos.
¿Cómo hago esto en Python?
python
matplotlib
brno792
fuente
fuente
show()
después de llamar a ambosscatter()
yplot()
primero?Respuestas:
Creo que @Evert tiene la respuesta correcta:
Que es más o menos lo mismo que
o cualquier estilo de línea que prefieras.
fuente
scatter
, como en mi primer ejemplo. La pregunta no dice nada sobre un grosor o color de línea variable, así que creo que su crítica es un poco injusta, de verdad.Para líneas rojas y puntos
o para marcadores x y líneas azules
fuente
Además de lo proporcionado en las otras respuestas, la palabra clave "zorder" le permite a uno decidir el orden en el que los diferentes objetos se trazan verticalmente. P.ej:
traza los símbolos de dispersión en la parte superior de la línea, mientras que
traza la línea sobre los símbolos de dispersión.
Ver, por ejemplo, la demostración de zorder
fuente