【发布时间】:2018-10-04 17:18:52
【问题描述】:
我的公司有一个正式的调色板,所以我需要在我的 seaborn 图表中使用这些颜色。因此,我想设置默认的 seaborn 调色板,并为这些颜色提供易于使用的名称,例如“p”代表紫色,“g”代表绿色。
这是我目前的代码:
# Required libraries
import matplotlib.pyplot as plt
import seaborn as sns
# Wanted palette details
enmax_palette = ["#808282", "#C2CD23", "#918BC3"]
color_codes_wanted = ['grey', 'green', 'purple']
# Set the palette
sns.set_palette(palette=enmax_palette)
# Assign simple color codes to the palette
请帮助我使用我的“color_codes_wanted”列表为颜色分配简单的名称。
【问题讨论】:
-
我不认为我完全理解这个问题。您可以定义一个函数
c = lambda x: enmax_palette[color_codes_wanted.index(x)]并在代码的其余部分使用c("grey")。这就是你所追求的吗? -
有趣的解决方案。是的,您的回答将适用于我的目的。我认为可能有一种内置的方式来做到这一点(即在默认调色板中为十六进制代码分配简单的颜色名称)。谢谢!
-
我的意思是,你可以做很多事情。您想在哪些用例中使用这些颜色?
-
例如g = sns.distplot(x, color='official_company_green'),颜色为我公司官方的绿色。就像可以使用默认的 seaborn 颜色一样:g = sns.distplot(x, color='b')
标签: python matplotlib seaborn