Tôi có chuỗi thời gian dữ liệu mà tôi có số lượng, y và lỗi của nó, yerr. Bây giờ tôi muốn tạo một âm mưu cho thấy y chống lại pha (tức là thời gian/khoảng thời gian% 1) với các thanh lỗi dọc (yerr). Đối với điều này, tôi thường sử dụng pyplot.errorbar (time, y, yerr = yerr, ...)Colormap cho các thanh lỗi trong ô phân tán x-y bằng cách sử dụng matplotlib
Tuy nhiên, tôi muốn sử dụng thanh màu/bản đồ để cho biết giá trị của thời gian trong cùng một ô này.
gì vì vậy tôi làm là như sau:
pylab.errorbar(phase, y, yerr=err, fmt=None, marker=None, mew=0)
pylab.scatter(phase, y, c=time, cmap=cm)
Thật không may, điều này sẽ vẽ errorbars unicolored (mặc định là màu xanh). Vì tôi có ~ 1600 điểm cho mỗi ô, điều này làm cho bản đồ màu của âm mưu phân tán biến mất sau các thanh lỗi. Dưới đây là một bức tranh cho thấy những gì tôi có nghĩa là:
Có cách nào mà tôi có thể nhận được các thanh lỗi để được vẽ bằng cách sử dụng bản đồ màu tương tự như được sử dụng trong biểu đồ phân tán? Tôi không muốn gọi errorbar 1600 lần ...
@ Hooked, tôi nghĩ ngẫu nhiên muốn/errorbars của mình để có cùng màu như/datapoints của mình. Giải pháp của bạn là tốt vì nó đặt các thanh thông báo bên dưới các bảng dữ liệu và cải thiện độ rõ ràng của biểu đồ, nhưng nó không khắc phục được vấn đề về màu sắc của thanh lỗi. –
@ Moi Jaiunvelo: Tôi đã thử điều này và nó không làm việc cho tôi, thật không may. Bạn có thể vui lòng giải thích làm thế nào để có được mảng thời gian (loại float và chạy thường từ [0, 2000.]) đến một mảng ecolor hợp lệ? – Random