xticks xlabel pyplot outside font example python matplotlib plot coordinates

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)