Seaborn:指定确切的颜色

时间:2015-10-07 12:54:17

标签: python matplotlib ipython-notebook seaborn

您可以为绘图指定颜色,但Seaborn会在绘图期间稍微将颜色静音。有没有办法关闭这种行为?

示例:

import matplotlib
import seaborn as sns
import numpy as np

# Create some data
np.random.seed(0)
x = np.random.randn(100)

# Set the Seaborn style
sns.set_style('white')

# Specify a color for plotting
current_palette = matplotlib.colors.hex2color('#86b92e')

# Make a plot
g = sns.distplot(x, color=current_palette)

Histogram with muted color

# Show what the color should look like
sns.palplot(current_palette)

What the color should look like

我已经尝试了几种方法来指定Seaborn中的颜色和所有可用样式,但没有任何效果。我正在使用iPython笔记本和Python 2.7。

2 个答案:

答案 0 :(得分:4)

它没有使用柔和的颜色,它使用alpha /透明度值作为默认值的一部分。

两个答案引用修改matplotlib对象透明度的方法:

答案 1 :(得分:2)

seaborn.distplot允许您为样式传递不同的参数(*_kws)。每个绘图函数都有自己的参数,因此以图的名称为前缀。例如。直方图有hist_kws。 [distplot Reference]

因为直方图是位于matplotlib中的,所以我们必须查看我们可以传递的关键字参数。就像你已经想到的那样,你可以传递'alpha'关键字参数来摆脱线条的透明度。有关更多参数的参考信息(kwargs部分)。 [pyplot Reference]