Tôi vừa mới nâng cấp lên matplotlib 2.0 và nói chung, tôi rất hài lòng với các giá trị mặc định mới. Một điều mà tôi muốn hoàn nguyên về hành vi 1.5 là của plt.colorbar
, cụ thể là yticks. Trong matplotlib cũ, chỉ có ve lớn được vẽ trên các thanh màu của tôi; trong matplotlib mới, ve nhỏ và lớn được rút ra, mà tôi không muốn.Trong matplotlib 2.0, làm cách nào để hoàn nguyên hành vi colorbar thành matplotlib 1.5?
Dưới đây được hiển thị so sánh hành vi 1.5 (trái) và hành vi 2.0 (bên phải) sử dụng cùng một dấu thập phân và dấu logarit.
Tôi cần những gì để mặc định đặt trong matplotlibrc
để trở lại 1,5 hành vi hiển thị bên trái? Nếu không có cách nào để làm điều này bằng cách sử dụng matplotlibrc
, những con đường nào khác có sẵn để thay đổi này trên toàn cầu vượt quá xuống cấp để matplotlib 1,5?
Tôi đã thử chỉ cần đặt cbar.ax.minorticks_off()
sau mỗi phiên bản cbar = plt.colorbar(mesh)
, nhưng điều đó không giải quyết được vấn đề.
Cảm ơn bạn đã trả lời này! Trong khi điều này dường như làm việc trên từng trường hợp, và tôi sẽ chấp nhận nó như là một câu trả lời trong một hoặc hai ngày nếu không ai có cái nào tốt hơn, nó yêu cầu thêm kwarg mỗi lần tôi vẽ một thanh màu là logarit. Tôi vẫn hy vọng (có lẽ là ngu xuẩn) rằng có một sửa chữa toàn cầu cho vấn đề này có nghĩa là tôi chỉ có thể gọi một hàm duy nhất và có một thanh màu tốt bất kể dữ liệu của tôi có logarit hay không. –