Giả sử tôi có một trục matplotlib được gọi là ax
và tôi muốn đặt một số thuộc tính của nó. Hiện tại, tôi làm như sau:Cách ưa thích để đặt các thuộc tính hình/trục matplotlib
ax.set_yscale('log')
ax.set_xlim([0,10])
ax.set_xlabel('some label')
Nhưng sau một thời gian, nó sẽ trở nên tẻ nhạt. Sau đó, tôi chạy vào phương thức này:
ax.set(yscale='log', xlim=[0,10], xlabel='some label')
Ngắn gọn hơn nhiều, nhưng có vẻ như không có giấy tờ. Ý tôi là tất cả tài liệu nói là "Lệnh tkstyle set, vượt qua kwargs để đặt thuộc tính".
Cách ưa thích hoặc thành ngữ là gì? Phương thức set
có ổn định không?
Câu trả lời bao gồm api matplotlib rõ ràng. Tôi muốn cả hai tùy chọn có sẵn và tài liệu. –
Câu trả lời hay, cảm ơn. Không chắc chắn nếu 'setp (xxx = y)' hay 'set_xxx (y)' là nhiều hơn "pythonic", nhưng cả hai đều không chính xác hướng đối tượng; sau này sẽ điều hướng lên xuống dưới phân cấp điên của các cá thể lớp matplotlib và đôi khi âm thầm thiết lập thuộc tính lớp hoặc thay thế đầu vào đơn giản/số bằng các cá thể lớp mới (ví dụ: trong 'set_xticklabels (y)', chuyển 'y' sang' ticker .FixedFormatter (y) '). Cả hai chỉ là hướng đối tượng-ish. –