Построение списка координат (x, y) в python matplotlib
у меня есть список пар (a, b)
что я хотел бы построить с matplotlib
в python как фактические координаты x-Y. В настоящее время он делает два графика, где индекс списка дает координату x, а значения y первого графика -a
s в парах и значения y второго участка являются b
s в пар.
чтобы уточнить, мои данные выглядят так:li = [(a,b), (c,d), ... , (t, u)]
Я хочу сделать один-лайнер, который просто называет plt.plot()
неправильные.
Если бы мне не нужен был один лайнер, я мог бы тривиально сделать:
xs = [x[0] for x in li]
ys = [x[1] for x in li]
plt.plot(xs, ys)
- как я могу получить matplotlib для построения этих пар в виде координат x-y?
Спасибо за помощь!
3 ответа:
по состоянию на :
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()
будет:
для распаковки данных из пар в списки используйте
zip
:x, y = zip(*li)
Итак, один-лайнер:
plt.scatter(*zip(*li))