2011-06-21 59 views
9

python matplotlib: Làm cách nào để bạn thay đổi màu nền của một đường kẻ theo một cột nhất định? Giả sử tôi có tệp dữ liệu saumatplotlib: là màu nền thay đổi có thể?

1. 0 
4. 0 
2. 0 
1. 1 
2. 1 
3. 1 
3. 2 
1. 2 
2. 2 

Cột đầu tiên đại diện cho giá trị y và cột thứ hai nên kiểm soát màu nền. Nói, nó vẽ đường (màu đen) trên nền xen kẽ màu xám trắng (giống ngựa vằn) khi tiến hành tiếp theo theo hướng x, trong đó chuyển tiếp màu xuất hiện bất cứ lúc nào số nguyên trong gia số cột thứ 2. Hoặc giải pháp có thể khác: Sử dụng cột thứ 2 làm đối số hàm để xác định màu nền.

Làm cách nào để thực hiện điều này với MATLAB?

+0

Bạn có thể muốn đặt câu hỏi cụ thể như thế này trên danh sách người dùng gửi thư matplotlib của. –

+1

Tôi đoán bạn sử dụng ví dụ này làm điểm bắt đầu. [Span_regions] (http://matplotlib.sourceforge.net/examples/api/span_regions.html) – vimukthi

Trả lời

3

Cái này hoạt động:

plt.axvspan(x, x2, facecolor='g', alpha=0.5) 

nơi facecolor là màu foreground

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