xlabel - Trazar una lista de coordenadas(x, y) en matplotlib python
pyplot title (3)
Como en este ejemplo :
import numpy as np
import matplotlib.pyplot as plt
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y)
plt.show()
Producirá:
Para descomprimir sus datos de pares en listas, use zip
:
x, y = zip(*li)
Entonces, el one-liner:
plt.scatter(*zip(*li))
Tengo una lista de pares (a, b)
que me gustaría trazar con matplotlib
en python como coordenadas xy reales. Actualmente, está haciendo dos parcelas, donde el índice de la lista da la coordenada x, y los valores y de la primera parcela son a
s en los pares y los valores y de la segunda parcela son las b
s en los pares.
Para aclarar, mis datos se ven así: li = [(a,b), (c,d), ... , (t, u)]
Quiero hacer una sola línea que simplemente llame a plt.plot()
incorrecto. Si no requiriera un one-liner podría hacer trivialmente:
xs = [x[0] for x in li]
ys = [x[1] for x in li]
plt.plot(xs, ys)
- ¿Cómo puedo obtener matplotlib para trazar estos pares como coordenadas xy?
¡Gracias por toda la ayuda!
Si quieres trazar una sola línea que conecte todos los puntos de la lista
plt . plot ( li [ : ] )
plt . show ( )
Esto trazará una línea que conectará todos los pares de la lista como puntos en un plano cartesiano desde el comienzo de la lista hasta el final. Espero que esto sea lo que querías.
Si tienes una matriz numpy puedes hacer esto:
import numpy as np
from matplotlib import pyplot as plt
data = np.array([
[1, 2],
[2, 3],
[3, 6],
])
x, y = data.T
plt.scatter(x,y)