seaborn:调色板

导入包:

import seaborn as sns
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

调色板

  • seaborn.color_palette():主要用于获取一个调色板中的颜色列表,该颜色列表可以直接用于绘图函数的颜色参数,或者进行其他与颜色相关的操作。它也可以被用于临时改变当前图形的调色板(通过with语句),但这种改变只在with语句块内部有效。
  • seaborn.set_palette():用于设置当前会话(整个图形或多个子图)的默认调色板。一旦设置了全局调色板,后续绘制的图形(除非另行指定调色板)都将使用这个全局调色板。

分类调色板

# 返回当前的调色板
current_palette = sns.color_palette()

在这里插入图片描述

在这里插入图片描述

圆形画板

sns.palplot(sns.color_palette('hls', 8))

在这里插入图片描述

现在用8种颜色画图:

data = np.random.normal(size=(20, 8)) + np.random.randint(0, 5)
sns.boxplot(data=data, palette=sns.color_palette('hls', 8))

在这里插入图片描述

seaborn.hls_palette()函数用来控制颜色的亮度和饱和度

sns.palplot(sns.hls_palette(n_colors=8, l=0.6, s=0.8))

在这里插入图片描述

生成配对调色板

适用场景:需要区分 同一组内不同子类别 的数据,例如,比较 同一城市 中“男性 vs 女性”的指标(如收入、满意度)。

# 生成配对调色板
# Matplotlib 的 'Paired' 是一个分类调色板
# Seaborn 的 color_palette() 函数支持直接调用 Matplotlib 的 colormap 名称(包括 'Paired'),即使它不在 Seaborn 的默认列表中。
sns.palplot(sns.color_palette('Paired', 10))

在这里插入图片描述

Seaborn是Python中一个常用的数据可视化库,它提供了各种各样的可视化工具,其中包括调色板调色板是用于设置图表颜色的一组颜色集合。Seaborn提供了多种预设的调色板,我们可以轻松地将其用于我们的图表中。 以下是一个简单的例子,展示如何使用Seaborn中的调色板: ```python import seaborn as sns import matplotlib.pyplot as plt # 设置Seaborn默认调色板 sns.set_palette("deep") # 创建一个数据集 data = sns.load_dataset("tips") # 使用Seaborn可视化数据 sns.relplot(x="total_bill", y="tip", hue="sex", data=data) # 显示图表 plt.show() ``` 在这个例子中,我们首先使用`set_palette()`函数设置了Seaborn中的默认调色板为“deep”。然后,我们使用`load_dataset()`函数创建了一个名为“tips”的数据集。最后,我们使用`relplot()`函数可视化了数据,其中将“total_bill”和“tip”作为x轴和y轴,将“sex”用作颜色变量。 除了“deep”调色板之外,Seaborn还提供了其他多种调色板,例如“dark”, “bright”, “pastel”, “muted”等等。我们可以通过传递这些字符串来设置不同的调色板。例如: ```python # 设置Seaborn调色板为“pastel” sns.set_palette("pastel") # 创建一个数据集 data = sns.load_dataset("iris") # 使用Seaborn可视化数据 sns.scatterplot(x="petal_length", y="petal_width", hue="species", data=data) # 显示图表 plt.show() ``` 在这个例子中,我们使用了“pastel”调色板,并使用`scatterplot()`函数可视化了数据。我们还将“species”用作颜色变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值