Seaborn cung cấp một chức năng gọi là color_palette, cho phép bạn dễ dàng tạo các color_palettes mới cho các ô.seaborn color_palette như matplotlib colormap
colors = ["#67E568","#257F27","#08420D","#FFF000","#FFB62B","#E56124","#E53E30","#7F2353","#F911FF","#9F8CA6"]
color_palette = sns.color_palette(colors)
Tôi muốn chuyển đổi color_palette thành cmap, mà tôi có thể sử dụng trong matplotlib, nhưng tôi không thấy cách tôi có thể thực hiện việc này.
Đáng buồn là chỉ có các chức năng như "cubehelix_palette", "light_palette", ... có thông số "as_cmap". "color_palette" không, thật không may.
Đúng, nếu tôi sai, nhưng điều này không giống như một biến đổi của color_palette bẩm sinh thành cmplotlib cmap, đây giống như giải pháp thay thế về cách tạo bản đồ màu với matplotlib. Nếu tôi xóa sns.set_palette (flatui) khỏi mã của bạn, không có gì thay đổi. Tuy nhiên cảm ơn bạn đã cho thấy chức năng matplotlib này. – Corrumpo
Đây là câu trả lời đúng về mặt chức năng, nhưng vui lòng không sử dụng các bộ màu rời rạc để ánh xạ dữ liệu liên tục khác nhau, nó rất gây hiểu lầm. – mwaskom
Dựa trên câu trả lời này @Corrumpo bạn sử dụng mã 'cmap = ListedColormap (sns.color_palette(). As_hex())' – RafaelLopes