调色盘设置

设置调色

color_palette()设置调色盘,返回一个调色盘的颜色列表,默认6种颜色:deep, muted, bright, pastel, dark, colorblind.

seaborn.color_palette(palette=None, n_colors=None, desat=None)
Docstring:
Return a list of colors defining a color palette. Available seaborn palette names:
deep, muted, bright, pastel, dark, colorblind Other options:
name of matplotlib cmap, 'ch:<cubehelix arguments>', 'hls', 'husl',
or a list of colors in any format matplotlib accepts Calling this function with ``palette=None`` will return the current
matplotlib color cycle. Matplotlib palettes can be specified as reversed palettes by appending
"_r" to the name or as "dark" palettes by appending "_d" to the name.
(These options are mutually exclusive, but the resulting list of colors
can also be reversed). This function can also be used in a ``with`` statement to temporarily
set the color cycle for a plot or set of plots. See the :ref:`tutorial <palette_tutorial>` for more information. Parameters
----------
palette: None, string, or sequence, optional
Name of palette or None to return current palette. If a sequence, input
colors are used but possibly cycled and desaturated.
n_colors : int, optional
Number of colors in the palette. If ``None``, the default will depend
on how ``palette`` is specified. Named palettes default to 6 colors,
but grabbing the current palette or passing in a list of colors will
not change the number of colors unless this is specified. Asking for
more colors than exist in the palette will cause it to cycle.
desat : float, optional
Proportion to desaturate each color by. Returns
-------
palette : list of RGB tuples.
Color palette. Behaves like a list, but can be used as a context
manager and possesses an ``as_hex`` method to convert to hex color
codes. See Also
--------
set_palette : Set the default color cycle for all plots.
set_color_codes : Reassign color codes like ``"b"``, ``"g"``, etc. to
colors from one of the seaborn palettes.

Set_palette 设置全局绘图的调色盘。

sns.set_palette(palette, n_colors=None, desat=None, color_codes=False)
Docstring:
Set the matplotlib color cycle using a seaborn palette. Parameters
----------
palette : seaborn color paltte | matplotlib colormap | hls | husl
Palette definition. Should be something that :func:`color_palette`
can process.
n_colors : int
Number of colors in the cycle. The default number of colors will depend
on the format of ``palette``, see the :func:`color_palette`
documentation for more information.
desat : float
Proportion to desaturate each color by.
color_codes : bool
If ``True`` and ``palette`` is a seaborn palette, remap the shorthand
color codes (e.g. "b", "g", "r", etc.) to the colors from this palette.
current_palette = sns.color_palette()
sns.palplot(current_palette) #以水平方向显示颜色条

#默认6种颜色:deep, muted, bright, pastel, dark, colorblind
sns.palplot(sns.color_palette('deep', 8))
sns.palplot(sns.color_palette('muted', 8))
sns.palplot(sns.color_palette('pastel', 8))
sns.palplot(sns.color_palette('bright', 8))
sns.palplot(sns.color_palette('dark', 8))
sns.palplot(sns.color_palette('colorblind', 8))











#常用的其它调色盘
sns.palplot(sns.color_palette('Accent', 8))
sns.palplot(sns.color_palette('Accent_r', 8))
sns.palplot(sns.color_palette('Blues', 8))
sns.palplot(sns.color_palette('Blues_r', 8))
sns.palplot(sns.color_palette('BrBG', 8))
sns.palplot(sns.color_palette('BrBG_r', 8))
sns.palplot(sns.color_palette('BuGn', 8))
sns.palplot(sns.color_palette('BuGn_r', 8))
sns.palplot(sns.color_palette('BuPu', 8))
sns.palplot(sns.color_palette('BuPu_r', 8))

#设置风格
sns.set_style('whitegrid') #设置调色盘的颜色系列
with sns.color_palette('PuBuGn_d'):
plt.subplot(211)
sinplot() sns.set_palette('husl')
plt.subplot(212)
sinplot()

设置亮度和饱和度

sns.hls_palette(n_colors=6, h=0.01, l=0.6, s=0.65)
Docstring:
Get a set of evenly spaced colors in HLS hue space. h, l, and s should be between 0 and 1 Parameters
---------- n_colors : int
number of colors in the palette
h : float
first hue
l : float
lightness
s : float
saturation Returns
-------
palette : seaborn color palette
List-like object of colors as RGB tuples.
sns.husl_palette(n_colors=6, h=0.01, s=0.9, l=0.65)
Docstring:
Get a set of evenly spaced colors in HUSL hue space. h, s, and l should be between 0 and 1 Parameters
---------- n_colors : int
number of colors in the palette
h : float
first hue
s : float
saturation
l : float
lightness Returns
-------
palette : seaborn color palette
List-like object of colors as RGB tuples.
#设置亮度(l)、饱和度(s)
#husl_palette([n_colors, h, s, l])
#hls_palette([n_colors, h, l, s])
sns.palplot(sns.hls_palette(8, l=.9, s=1))
sns.palplot(sns.husl_palette(8, l=.9, s=1))



设置线性颜色

cubehelix_palette()按照线性增长计算,设置颜色。

sns.cubehelix_palette(
n_colors=6,
start=0,
rot=0.4,
gamma=1.0,
hue=0.8,
light=0.85,
dark=0.15,
reverse=False,
as_cmap=False,
)
Docstring:
Make a sequential palette from the cubehelix system. This produces a colormap with linearly-decreasing (or increasing)
brightness. That means that information will be preserved if printed to
black and white or viewed by someone who is colorblind. "cubehelix" is
also available as a matplotlib-based palette, but this function gives the
user more control over the look of the palette and has a different set of
defaults. In addition to using this function, it is also possible to generate a
cubehelix palette generally in seaborn using a string-shorthand; see the
example below. Parameters
----------
n_colors : int
Number of colors in the palette.
start : float, 0 <= start <= 3
The hue at the start of the helix.
rot : float
Rotations around the hue wheel over the range of the palette.
gamma : float 0 <= gamma
Gamma factor to emphasize darker (gamma < 1) or lighter (gamma > 1)
colors.
hue : float, 0 <= hue <= 1
Saturation of the colors.
dark : float 0 <= dark <= 1
Intensity of the darkest color in the palette.
light : float 0 <= light <= 1
Intensity of the lightest color in the palette.
reverse : bool
If True, the palette will go from dark to light.
as_cmap : bool
If True, return a matplotlib colormap instead of a list of colors. Returns
-------
palette or cmap : seaborn color palette or matplotlib colormap
List-like object of colors as RGB tuples, or colormap object that
can map continuous values to colors, depending on the value of the
``as_cmap`` parameter.
#cubehelix_palette()按照线性增长计算,设置颜色
#参数:n_colors 设置颜色个数;start 值区间在0-3,设置开始颜色;rot 设置颜色选择角度;gamma 颜色伽马值,越大越暗;
#dark, light 值区间0-1,颜色深浅;reverse 布尔值,默认为False, 由浅到深
sns.palplot(sns.cubehelix_palette(8, gamma=2))
sns.palplot(sns.cubehelix_palette(8, start=.5, rot=-.75))
sns.palplot(sns.cubehelix_palette(8, start=2, rot=0, dark=0, light=.95, reverse=True))

设置深浅调色盘

#dark_palette(color[, n_colors, reverse,...]) / light_palette(color[, n_colors, reverse, ...])
#颜色深浅 sns.palplot(sns.light_palette('green')) #浅色调色盘,单色选择
sns.palplot(sns.dark_palette('green', reverse=True)) #深色调 sns.palplot(sns.color_palette('Greens')) #cmap为Greens风格
sns.palplot(sns.color_palette('Greens_r'))

设置分散色调

sns.diverging_palette(
h_neg,
h_pos,
s=75,
l=50,
sep=10,
n=6,
center='light',
as_cmap=False,
)
Docstring:
Make a diverging palette between two HUSL colors. If you are using the IPython notebook, you can also choose this palette
interactively with the :func:`choose_diverging_palette` function. Parameters
----------
h_neg, h_pos : float in [0, 359]
Anchor hues for negative and positive extents of the map.
s : float in [0, 100], optional
Anchor saturation for both extents of the map.
l : float in [0, 100], optional
Anchor lightness for both extents of the map.
n : int, optional
Number of colors in the palette (if not returning a cmap)
center : {"light", "dark"}, optional
Whether the center of the palette is light or dark
as_cmap : bool, optional
If true, return a matplotlib colormap object rather than a
list of colors. Returns
-------
palette or cmap : seaborn color palette or matplotlib colormap
List-like object of colors as RGB tuples, or colormap object that
can map continuous values to colors, depending on the value of the
``as_cmap`` parameter. See Also
--------
dark_palette : Create a sequential palette with dark values.
light_palette : Create a sequential palette with light values.
#diverging_palette(h_neg, h_pos, s, l, sep, n, center, as_cmap) 创建分散颜色
#h_neg, h_pos 起始/终止颜色;s 饱和度(0-100);l 亮度(0,100); n 颜色个数;center 默认light (light or dark) sns.palplot(sns.diverging_palette(145, 280, s=85, l=25, n=7))
sns.palplot(sns.diverging_palette(145, 280, s=85, l=25, n=7, center='dark'))

#热图案例
plt.figure(figsize=(8,6))
x = np.arange(25).reshape(5, 5)
cmap = sns.diverging_palette(200, 20, sep=20, as_cmap=True)
sns.heatmap(x, cmap=cmap)

Seaborn调色盘设置的更多相关文章

  1. 图表可视化seaborn风格和调色盘

    seaborn是基于matplotlib的python数据可视化库,提供更高层次的API封装,包括一些高级图表可视化等工具. 使用seaborn需要先安装改模块pip3 install seaborn ...

  2. Opencv基础课必须掌握:滑动条做调色盘 -OpenCV步步精深

    滑动条做调色盘 我们来想一下这个程序需要什么,首先需要一个窗口显示一切=.=(︿( ̄︶ ̄)︿废话一样): 说到调色盘除了画板也就是窗口(默认为黑色),调色就要涉及三种颜色 红色Red(我们用R表示), ...

  3. [原创工具] ListView 调色盘 (Free)

    说明:ListView 调色盘,用来快速调整 ListView Style 的颜色,能导出 Style 本文,及另存 *.style 或 *.fsf 文件. 适用:Android, iOS, Wind ...

  4. Tomcat6 一些调优设置内存和连接数

    Tomcat6 一些调优设置内存和连接数 博客分类: java TomcatJVMLinux应用服务器网络应用  公司的一个服务器使用Tomcat6默认配置,在后台一阵全点击服务器就报废了,查了一下就 ...

  5. jmeter --JVM调优设置

    JMeter用户可根据运行的计算机配置,来适当调整JMeter.bat中的JVM调优设置,如下所示: set HEAP=-Xms512m -Xmx512m set NEW=-XX:NewSize=12 ...

  6. 调色盘canvas

    //调色盘 function draw8(id){ var canvas = document.getElementById(id); var context = canvas.getContext( ...

  7. 微信小程序(mpvue) wx.openSetting 无法调起设置页面

    在开发过程有个需要保存图片/视频到设备相册的业务,so easy~   巴啦啦撸下来了完整功能, wx.saveVideoToPhotosAlbum 会自动调起用户授权,美滋滋~~   btu.... ...

  8. WPF绘制圆形调色盘

    本文使用writeableBitmap类和HSB.RGB模式来绘制圆形的调色盘. 开源项目地址:https://github.com/ZhiminWei/Palette RGB为可见光波段三个颜色通道 ...

  9. Oracle 内存参数调优设置

    Oracle 数据库系统中起到调节作用的参数叫初始化参数,数据库管理员根据实际情况需要适当调整这些 初始化参数以优化Oracle系统. 1 主要系统参数调优介绍 2 系统内存参数的分配 2.1 Ora ...

  10. Etl之HiveSql调优(设置map reduce 的数量)

    前言: 最近发现hivesql的执行速度特别慢,前面我们已经说明了left和union的优化,下面咱们分析一下增加或者减少reduce的数量来提升hsql的速度. 参考:http://www.cnbl ...

随机推荐

  1. Gitlab 16.9.0 用Access Token注册Gitlab Runner

    升级到当前最新版Gitlab之后 在"管理中心"的"CI/CD"--"Runners"下,提示以前的那种注册令牌的方式已经过时了. 点击右上 ...

  2. 详解SSL证书系列(4)免费的SSL证书和收费的证书有什么区别

    上一篇介绍了如何选择SSL证书,更多地是从证书类型角度介绍的.SSL证书有免费和收费的,那么它们之间有什么区别呢? SSL证书免费和收费的主要区别体现在以下几个方面: 1,验证类型 免费SSL证书通常 ...

  3. 在.Net中使用Java代码?

    前言 你没有看错,我确实在.Net6的项目中在编写java,我都using java了,算不算在写java那? using com.microsoft.sqlserver.jdbc; using ja ...

  4. Arrays.asList的坑

    Arrays.asList 方法的坑 此方法接受可变个数的参数 构建一个ArrayList 可此ArrayList 非彼ArrayList ,他返回的是 Arrays 的一个内部类,实现了Abstra ...

  5. 8、zookeeper的集群搭建

    完全配置--https://zookeeper.apache.org/doc/r3.4.14/zookeeperAdmin.html#sc_zkMulitServerSetup https://zoo ...

  6. Go和TinyGo

    Go和TinyGo是两种不同的Go语言编译器,它们之间有以下几点区别: 目标平台: Go:Go语言编译器主要面向通用计算机平台,如Windows.Linux.macOS等. TinyGo:TinyGo ...

  7. 搭建一个Java项目可直接拿去使用的通用工具类

    1.通用枚举类 import lombok.Getter; /** * @Description 状态码定义约束,共6位数,前三位代表服务,后3位代表接口 * 比如 商品服务210,购物车是220.用 ...

  8. Java自定义注解校验枚举值类型参数

    项目开发中会经常使用到各种枚举值,枚举值一般都是固定的,不会随意改变其中的值. 比如性别分为男女,确定之后一般都不会轻易改变,这时候使用枚举值就非常地方便.很多 时候,在页面中传入的参数就是枚举值中的 ...

  9. linux 前端 jenkins打包失败 permission 权限安装 root 安装nodejs,没有权限,另一个账号,需要chmod将文件权限打开

    linux 前端 jenkins打包失败 permission 权限安装 root 安装nodejs,没有权限,另一个账号,需要chmod将文件权限打开 开始以为nodejs版本问题 最后发现是安装n ...

  10. day07-JavaScript04

    JavaScript04 11.DOM02 11.3HTML-DOM文档说明 11.3.1基本介绍 在HTML DOM(文档对象模型)中,每个部分都是节点: 1)文档本身是文档节点 2)所有HTML元 ...