Seaborn调色板-防止颜色回收

艾约克

Seaborn允许定义包含多种颜色的调色板,这对于具有多行的图表很有用。但是,将调色板设置为具有多种颜色的调色板时,仅使用前六种,之后颜色会循环使用,从而很难区分线条。可以通过显式调用调色板来覆盖它,但这并不方便。当定义了6种以上时,是否有办法强制Seaborn当前调色板不回收颜色?

例子:

from matplotlib import pyplot as plt
import pandas as pd
import seaborn as sb

# Define a palette with 8 colors
cmap = sb.blend_palette(["firebrick", "palegreen"], 8) 
sb.palplot(cmap)

6色调色板

# Set the current palette to this; only 6 colors are used
sb.set_palette(cmap)
sb.palplot(sb.color_palette() )

6色调色板

df = pd.DataFrame({x:[x*10, x*10+5, x*10+10] for x in range(8)})
fig, (ax1, ax2) = plt.subplots(2,1,figsize=(4,6))
# Using the current palette, colors repeat 
df.plot(ax=ax1) 
ax1.legend(bbox_to_anchor=(1.2, 1)) 
# using the palette that defined the current palette, colors don't repeat
df.plot(ax=ax2, color=cmap) 
ax2.legend(bbox_to_anchor=(1.2, 1))  ;

使用6或8种颜色的图表

艾约克

解决方案(由于使用@tcaswell作为指针):使用所有颜色显式设置调色板:

# Setting the palette using defaults only finds 6 colors
sb.set_palette(cmap)
sb.palplot(sb.color_palette() )
sb.palplot(sb.color_palette(n_colors=8) )

# but setting the number of colors explicitly allows it to use them all
sb.set_palette(cmap, n_colors=8)
# Even though unless you explicitly request all the colors it only shows 6
sb.palplot(sb.color_palette() )
sb.palplot(sb.color_palette(n_colors=8) )

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

# In a chart, the palette now has access to all 8 
fig, ax1 = plt.subplots(1,1,figsize=(4,3)) 
df.plot(ax=ax1) 
ax1.legend(bbox_to_anchor=(1.2, 1)) ;

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Gnuplot 中回收调色板

来自分类Dev

如何在python Seaborn中从调色板更改颜色分配给标签?

来自分类Dev

seaborn husl或hsl调色板不起作用:保持默认的黑白颜色

来自分类Dev

无论seaborn matplotlib中的调色板如何,在散点图中更改1点颜色

来自分类Dev

自定义 seaborn 调色板中的颜色不一致

来自分类Dev

从样式调色板获取matplotlib颜色

来自分类Dev

在R的调色板中保存颜色

来自分类Dev

调色板颜色覆盖轮廓

来自分类Dev

从样式调色板获取matplotlib颜色

来自分类Dev

Python 对数颜色图/调色板

来自分类Dev

如何计算调色板中所选颜色的颜色?

来自分类Dev

令人愉悦的调色板随机颜色生成

来自分类Dev

gnuplot-用调色板颜色填充曲线

来自分类Dev

调色板库在GridView中滚动时更改颜色

来自分类Dev

可视化R中的颜色/调色板列表

来自分类Dev

如何将调色板缩小为特定颜色?

来自分类Dev

使用调色板从TIFF获取像素颜色索引

来自分类Dev

减少位图调色板中颜色数量的最佳方法

来自分类Dev

如何删除调色板颜色热图

来自分类Dev

Gnuplot:为绝对值设置调色板颜色

来自分类Dev

获取当前tk调色板的颜色代码

来自分类Dev

获取当前tk调色板的颜色代码

来自分类Dev

使用调色板从TIFF获取像素颜色索引

来自分类Dev

Inkscape调色板(.gpl)中的颜色透明度

来自分类Dev

选择ggplot图例项目并保留调色板颜色

来自分类Dev

调色板API颜色提取不准确

来自分类Dev

从 RGB 颜色列表创建调色板图像

来自分类Dev

不能使用调色板用颜色填充对象

来自分类Dev

将调色板分配给图像的图块,以适合每个K种颜色的N个调色板

Related 相关文章

热门标签

归档