Tôi đã vẽ một ô phân tán với 3 màu khác nhau và tôi muốn khớp màu của biểu tượng và văn bản trong chú giải.matplotlib: màu văn bản chú thích phù hợp với biểu tượng trong ô phân tán
A nice solution tồn tại đối với trường hợp thửa dòng:
leg = ax.legend()
# change the font colors to match the line colors:
for line,text in zip(leg.get_lines(), leg.get_texts()):
text.set_color(line.get_color())
Tuy nhiên, màu sắc biểu đồ phân tán không thể được truy cập bởi get_lines()
.Đối với trường hợp của 3 màu Tôi nghĩ rằng tôi có thể tự thiết lập các màu sắc văn bản one- bằng cách sử dụng ví dụ. text.set_color('r')
. Nhưng tôi đã tò mò nếu nó có thể được thực hiện tự động như là dòng. Cảm ơn!
Làm thế nào về 'get_children' hoặc 'get_patches'? Bạn có thể cung cấp một ví dụ làm việc tối thiểu? Bạn có thể muốn xem xét các phương pháp chú giải cho các ý tưởng khác: https://matplotlib.org/1.3.0/api/legend_api.html –
@AleksanderLidtke Cảm ơn bạn đã đề xuất! Tôi đã thử 'leg.get_patches()' trước và không có gì trả về. Tôi vừa thử 'leg.get_children()' và nó trả về các đối tượng 'matplotlib.offsetbox.VPacker' và' matplotlib.patches.FancyBboxPatch', không có đối tượng nào có thuộc tính 'get_color()'. Các liên kết giải pháp có một ví dụ làm việc cho các dòng, xin lỗi với các ô phân tán Tôi chỉ có một ví dụ không làm việc ... – Phyinmi
một ví dụ không làm việc là tốt. Xin vui lòng, chỉ cần làm một ví dụ đơn giản cho thấy cách bạn tạo các ô phân tán và truyền thuyết. Nếu nó không hoạt động, xin vui lòng chỉ nói những gì bạn nhận được lỗi. –