Tôi có một danh sách các cặp (a, b)
mà tôi muốn vẽ với matplotlib
python là tọa độ xy thực tế. Hiện tại, nó đang thực hiện hai ô, trong đó chỉ mục của danh sách cho tọa độ x và các giá trị y của ô thứ nhất là a
s trong các cặp và giá trị y của ô thứ hai là b
s trong các cặp.
Để làm rõ, dữ liệu của tôi trông như thế này: li = [(a,b), (c,d), ... , (t, u)]
Tôi muốn thực hiện một lớp lót chỉ gọi plt.plot()
không chính xác. Nếu tôi không yêu cầu một lớp lót, tôi có thể làm một cách tầm thường:
xs = [x[0] for x in li]
ys = [x[1] for x in li]
plt.plot(xs, ys)
- Làm cách nào tôi có thể lấy matplotlib để vẽ các cặp này dưới dạng tọa độ xy?
Cảm ơn vì sự giúp đỡ!
Đối với một mảng numpy 2 cột,
– Hoàng Cẩm Nhi 16:43:32 14/07/2016plt.scatter( * xy.T )
hoạt động: ngắn và tối nghĩa chox, y = xy.T; plt.scatter( x, y )
– Đỗ Thái Chi 16:34:19 23/08/2018x, y = zip(*li)
là mã trăn thực sự thanh lịch! Tôi đã thực hiện hai dòng mã đơn giản hơn với tính năng nén danh sách trên mỗi dòng (như câu hỏi ban đầu)