在catplot中指定颜色

2024-03-16

我想使用seaborn catplot 指定特定观察结果的颜色。在一个虚构的例子中:

import seaborn as sns
import random as r

name_list=['pepe','Fabrice','jim','Michael']
country_list=['spain','France','uk','Uruguay']
favourite_color=['green','blue','red','white']

df=pd.DataFrame({'name':[r.choice(name_list) for n in range(100)],
             'country':[r.choice(country_list) for n in range(100)],
             'fav_color':[r.choice(favourite_color) for n in range(100)],
             'score':np.random.rand(100),
            })

sns.catplot(x='fav_color',
           y='score',
           col='country',
           col_wrap=2,
           data=df,
           kind='swarm')

我想对所有名为“pepe”的观察结果进行着色(或以另一种独特的方式进行标记,它可能是标记)。我怎么能这么做呢?其他颜色我不介意,如果都一样就更好了。


您可以通过向数据框中添加布尔列并将其用作hue的参数catplot()称呼。这样您将获得两种颜色的结果(一种用于pepe观察,其余部分)。结果可以在这里看到:

另外,参数legend=False应该设置,否则图例is_pepe会出现在侧面。

代码如下:

df['is_pepe'] = df['name'] == 'pepe'

ax  = sns.catplot(x='fav_color',
                  y='score',
                  col='country',
                  col_wrap=2,
                  data=df,
                  kind='swarm',
                  hue='is_pepe',
                  legend=False) 

此外,您可以使用参数为两种观察(pepe 和 not-pepe)指定两种颜色palette和顶层函数sns.color_palette()如下所示:

ax  = sns.catplot(x='fav_color',
                  y='score',
                  col='country',
                  col_wrap=2,
                  data=df,
                  kind='swarm',
                  hue='is_pepe',
                  legend=False,
                  palette=sns.color_palette(['green', 'blue']))

获得此结果:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在catplot中指定颜色 的相关文章

随机推荐

  • 从单击它的 html 表的行中预填充表单字段。(所有这一切都应该发生在 jsp 上)

    我正在尝试使用 jquery 或 javascript 用通过单击行选择的行元素填充表单字段 我尝试了在 stackoverflow 上找到的类似问题的解决方案 我是新手 请耐心等待 http jsbin com rotuni 2 edit
  • 在 Amazon S3 中使用 KMS 密钥解密文件时出错

    我正在尝试使用Amazon S3作为带有加密的文件系统 我成功地使用 AWS S3 服务器实现了上传文件KMS加密密钥 服务器端加密 请找到下面的工作代码 对于加密 private static final String AWS KMS K
  • 如何在 ASP.NET Web API 中使用缓存?

    我正在使用 ASP NET MVC 4 和 WEB API 我有以下操作 在下面显示的操作中 我的服务方法对数据库进行调用DoMagic 方法并返回一个整数值 然后我在每个页面上使用该值 此操作是使用 ajax 调用来调用的 以下是我的 W
  • “ProgramData”目录的 Inno 设置常量

    我希望我的安装程序将一些文件复制到 Windows 中ProgramData目录中 我看到大多数 Windows 目录都有已在 Inno Setup 文档中定义的预定义常量 但是我看不到一个ProgramData 因此我计划使用类似的东西
  • SQL 类似 GROUP BY AND HAVING

    我想获得满足特定条件的组的计数 用 SQL 术语来说 我想在 Elasticsearch 中执行以下操作 SELECT COUNT FROM SELECT senderResellerId SUM requestAmountValue AS
  • UIImage imageNamed 未正确自动释放

    由于某种原因 以下代码中的保留 释放行为让我完全困惑 selectedImage UIImage imageNamed icon 72 png selectedImage release This should打破但是does not 为什
  • 如何防止 Firebase 在 Angular 2 中重复触发更改检测?

    Firebase 使用大量内部异步调用来触发更改检测 因为 Angular Zone 猴子修补 Websocket 和setInterval即使当我没有与我的应用程序交互时 我也会看到一连串的变化检测一直在发生 这有助于减慢速度 尤其是在移
  • Laravel - Composer 无法找到服务提供者类

    我一直在创建一个Laravel 包 https github com kamranahmedse laravel censor 中间件 我的文件夹结构如下所示 laravel censor config sensor php src Cen
  • 如何使 HTML 表格行适合其内容

    My table 有三行和三列 最后一个表行如下所示 tr td align center valign top style background color eeeeee hr class vdivider div class sitem
  • 如何生成20个字符的随机字符串[重复]

    这个问题在这里已经有答案了 可能的重复 Java中如何生成随机字符串 https stackoverflow com questions 2863852 how to generate a random string in java 我想在
  • 需要替换特定单词的字体

    我想将字体系列 Arial 更改为 HTML 文档中出现的单词 AAAAA 该单词可以多次来自数据库 但我需要单独替换该单词的字体 我认为这将由 JavaScript 完成 有人知道该怎么做吗 假设我们需要格鲁吉亚 geo font fam
  • C 文件中是否需要 extern "C" ? (解决奇怪的 Eclipse 行为)

    我对使用 gcc 和 g 工具的混合 C C 应用程序相对较新 为了掌握它 我下载了 iperf 源代码并使用 Eclipse 成功构建了它 有一个奇怪的地方 如果我使用 Eclipse 查看文件 Thread c 它认为存在语法错误 并在
  • Facebook Unity SDK 登录速度非常慢,有时会崩溃

    我在 6 1 中注意到了这个问题 但在降级到 6 0 后它仍然存在 在某些 Android 设备上 Facebook 登录窗口需要很长时间才能显示 加载图标间歇性地显示 然后 Facebook 窗口最终显示 或者游戏崩溃 问题是不一致的 但
  • 当对象具有关系时,使用 LINQ to SQL 添加记录是否有秘诀?

    我正在使用 LINQ to SQL ASP NET MVC 和 C 我有一个名为genesisRepository连接到数据库 我有一个用名为 Stream 的对象表示的表 它的定义如下 Table public class Stream
  • 在MySql中执行sql select的结果

    我试图让 MySql 将以下语句的结果作为进一步的 sql 语句执行 我相信在oracle sqlplus中这是使用以下实现的spool功能 这是如何实现的Mysql select concat OPTIMIZE TABLE ist TAB
  • 如何使用 VB.NET 将 JSON POST 到特定 url?

    我是 VB NET 中 Web 服务的新手 我正在制作一个可以与 JIRA 对话的桌面应用程序 http www atlassian com software jira http www atlassian com software jir
  • Angular2 ng-bootstrap 模态组件

    我有一个模态成分 https ng bootstrap github io components modal创建于ng 引导程序 https ng bootstrap github io就像下面 只是一个身体
  • 是否可以编写一个接受不同抽象的泛型参数的方法?

    As a 这个问题的后续 https stackoverflow com q 9890866 403455 是否可以编写一个添加Dog到合适的房间 在此示例中 它将接受Animal房间或Dog房间 或者我被迫编写如下两种不同的方法 由于类型
  • 将新行 /n 转换为角度换行符

    我有一个包含换行符 n 的字符串 尝试显示 字符串 它不会将 n 作为新行 而是将 n 显示为文本 scope myOutput Hello n myOutput textFormat 必需 gt 你好 在 html 页面上 Tried a
  • 在catplot中指定颜色

    我想使用seaborn catplot 指定特定观察结果的颜色 在一个虚构的例子中 import seaborn as sns import random as r name list pepe Fabrice jim Michael co