2013-04-07 37 views
5

enter image description here Tôi có dữ liệu mà tôi phải vẽđiểm dữ liệu cốt truyện trong python sử dụng pylab

X = [0,1,2,3,4,5] Y = [6,7,8,9, 10,11,12,13,14,15]

X thuộc lớp1, vì vậy tôi muốn chúng được vẽ màu xanh lục và Y thuộc về lớp 2, vì vậy tôi muốn chúng được vẽ màu xanh dương.

Những gì tôi đã làm được,

import pylab as pl 
pl.plot(X,'go') 
pl.plot(Y,'bo') 
pl.show() 

Nhưng đây là âm mưu chống lại X Y. Tất cả tôi muốn hiển thị trong đồ thị của tôi chỉ là điểm X và Y trong màu xanh và màu xanh tương ứng.

Tôi làm cách nào để thực hiện việc này?

Trả lời

2

Nó không vẽ X với Y, nếu chỉ vì X và Y không có cùng độ dài. Giả sử x là biến (trục ngang) và y kết quả (trục dọc). Thông thường, bạn viết pl.plot(x,y), trong đó xy là các danh sách có cùng độ dài. Nếu bạn đưa ra chỉ có một danh sách, nó giả sử bạn chỉ cho y và matplotlib sẽ làm cho một trục x cho bạn, một cái gì đó như thế này:

import pylab as pl 

y1 = [0,1,2,3,4,5] 
y2 = [6,7,8,9,10,11,12,13,14,15] 

x1 = range(len(y1)) 
x2 = range(len(y2)) 

pl.plot(x1, y1,'go') 
pl.plot(x2, y2,'bo') 
pl.show() 

Vì vậy, tôi nghĩ rằng trong trường hợp của bạn, bạn nên xác định các trục x.

Các vấn đề liên quan