当前位置: 首页 > 知识库问答 >
问题:

基于色调/调色板的Seaborn条纹图集edgecolor

路伟
2023-03-14

我试图从seaborn文档中创建一个这样的图形,但是条纹图的边缘颜色由色调决定。这是我的尝试:

import seaborn as sns
df = sns.load_dataset("tips")
ax = sns.stripplot(x="sex", y="tip", hue="day", data=df, jitter=True,
                   edgecolor=sns.color_palette("hls", 4),
                   facecolors="none", split=False, alpha=0.7)

但是男性和女性的调色板似乎是不同的。如何为两个类别使用相同的调色板?

我用海运0.6.dev

共有1个答案

祁宾白
2023-03-14

edgecolor参数直接传递到plt。散布。目前你给它一个4种颜色的列表。我不太确定在这种情况下我希望它做什么(我也不太确定为什么你最终会看到你在这里看到的东西),但我不希望它“起作用”。

完成此工作的理想方法是使用“空心圆”标记图示符,该图示符根据color(或facecolor)属性而不是边缘为边缘着色。虽然在核心matplotlib中有这样一个选项会很好,但存在一些不一致的地方,这可能会使其不可行。但是,可以将一个自定义标志符号拼凑在一起,以实现以下目的:

import numpy as np
import matplotlib as mpl
import seaborn as sns

sns.set_style("whitegrid")
df = sns.load_dataset("tips")

pnts = np.linspace(0, np.pi * 2, 24)
circ = np.c_[np.sin(pts) / 2, -np.cos(pts) / 2]
vert = np.r_[circ, circ[::-1] * .7]

open_circle = mpl.path.Path(vert)

sns.stripplot(x="sex", y="tip", hue="day", data=df,
              jitter=True, split=False,
              palette="hls", marker=open_circle, linewidth=0)

FWIW我还应该提到,使用这种方法时要小心,因为颜色变得更加难以区分。hls调色板加剧了这个问题,因为灰绿色和青色中间颜色最终非常相似。我可以想象这种情况会很好地工作,例如,一个色调变量有两个层次,由灰色和明亮的颜色表示,你想强调后者。

 类似资料:
  • 颜色在可视化中起着比任何其他方面更重要的作用。 有效使用时,颜色为绘图增加了更多价值。 调色板是指平面,画家在其上排列和混合涂料。 建筑调色板 Seaborn提供了一个名为color_palette()的函数,可用于为图表添加颜色并为其添加更多美学价值。 用法 (Usage) seaborn.color_palette(palette = None, n_colors = None, desat

  • 演示代码和显示颜色差异的在线Jupyter笔记本位于:https://anaconda.org/walter/pandas_seaborn_color/notebook 当我使用dataframe方法绘制条形图时,颜色是错误的。Seaborn改进了matplotlib的调色板。matplotlib中的所有绘图自动使用新的Seaborn调色板。但是,数据帧中的条形图将恢复为非Seaborn颜色。这种

  • 问题内容: Seaborn提供了一个名为“调色板”的功能,可以让您轻松地 为绘图创建新的调色板。 我想将调色板转换为cmap,我可以在matplotlib中使用, 但我不明白我该怎么做。 不幸的是,像“cubehelix\u palete”,“light\u palete”这样的函数,有一个 “作为\u cmap”参数不幸的是,“调色板”没有。 问题答案: 你必须将一系列颜色从seaborn调色板

  • 我在给散点图标记着色时遇到了一些麻烦。我有一个简单的数据框,其中有一个值“pos”和另外两个值“af_min”和“af_max”。我想根据af_x和af_y的一些条件给标记上色,但是因为我没有任何列可以用作色调,所以我创建了自己的列“color”。 现在,我创建了一个散点图,使用海运和海运调色板的方式: 在这里,我放置了整个脚本,以便您可以复制它: 感谢所有能帮忙的人!

  • 调色板 返回上级 1、什么是调色板? 2、调色板的种类 3、对非主页面设置调色板 4、共享调色板 5、调色板动画 什么是调色板? 返回目录 基于调色板的页面需要调色板才能真正有意义的显示出来。一个基于调色板的页面,通常也被称作一个“色彩索引”页面,仅仅是一些数字的集合,其中的每一个数字代表一个像素。每一个数字的值都对应于一个色彩表中的项,这个表告诉DirectDraw对这个像素使用什么样的颜色。D

  • 调色板 可对模型的颜色进行设置,设有简单、高级和原始三种调节方式。一般情况下,原始材质的颜色不能更改。 注意事项 设置的颜色将在原模型贴图的基础上进行叠加,即调节后的颜色会受原模型贴图颜色的影响。