Trong một số trường hợp matplotlib hiển thị ô có lỗi sai khi sử dụng thang đo loga. Giả sử những dữ liệu này (trong vòng pylab ví dụ):Thiếu thanh lỗi khi sử dụng yscale ('log') tại matplotlib
s=[19.0, 20.0, 21.0, 22.0, 24.0]
v=[36.5, 66.814250000000001, 130.17750000000001, 498.57466666666664, 19.41]
verr=[0.28999999999999998, 80.075044597909169, 71.322124839818571, 650.11015891565125, 0.02]
errorbar(s,v,yerr=verr)
và tôi nhận được một kết quả bình thường nhưng khi tôi chuyển sang quy mô lôgarít:
yscale('log')
tôi nhận được một âm mưu trong đó một số errorbars không nhìn thấy được , mặc dù bạn vẫn có thể thấy một số nắp thanh lỗi. (Xem bên dưới.) Tại sao điều này xảy ra và tôi có thể khắc phục nó như thế nào?
Đây thực sự là câu trả lời đúng. Đơn giản hơn nhiều so với giải pháp của Dan. –