xlabel - Matplotlib conecta los puntos de dispersión con la línea-Python
python legend() (3)
Además de lo que se proporciona en las otras respuestas, la palabra clave "zorder" le permite a uno decidir el orden en que diferentes objetos se trazan verticalmente. P.ej:
plt.plot(x,y,zorder=1)
plt.scatter(x,y,zorder=2)
traza los símbolos de dispersión en la parte superior de la línea, mientras
plt.plot(x,y,zorder=2)
plt.scatter(x,y,zorder=1)
traza la línea sobre los símbolos de dispersión.
Ver, por ejemplo, la demo de zorder
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")
, que me da un diagrama de puntos superpuestos con una línea que conecta los puntos.
¿Cómo hago esto en Python?
Creo que @Evert tiene la respuesta correcta:
plt.scatter(dates,values)
plt.plot(dates, values)
plt.show()
Que es más o menos lo mismo que
plt.plot(dates, values, ''-o'')
plt.show()
o lo que sea linestyle que prefieras
Para líneas rojas y puntos
plt.plot(dates, values, ''.r-'')
o para x marcadores y líneas azules
plt.plot(dates, values, ''xb-'')