- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为此问题创建了一个示例数据集
import pandas as pd
from pandas import DataFrame
import seaborn as sns
import numpy as np
sex = np.array(['Male','Female'])
marker1 = np.array(['Absent','Present'])
marker2 = np.array(['Absent','Present'])
sample1 = np.random.randint(0,2,100)
sample2 = np.random.randint(0,2,100)
sample3 = np.random.randint(0,2,100)
df=pd.concat([pd.Series(sex.take(sample1),dtype='category'),pd.Series(marker1.take(sample2),dtype='category'),pd.Series(marker2.take(sample3),dtype='category')],axis=1)
df.rename(columns={0:'Sex',1:'Marker1',2:'Marker2'},inplace=True)
fig =sns.FacetGrid(data=df,col='Sex',hue='Marker2',palette='Set1',size=4,aspect=1).map(sns.countplot,'Marker1',order=df.Marker1.unique()).add_legend()
此代码创建的图是堆积图 我想创建的是闪避图(来自 R)。如何修改此代码以便可以看到 Marker2 存在情况的并排比较?
最佳答案
我遇到了同样的问题,这对我有用。
您只需为 sns.countplot
调用编写一个包装函数即可使用 FacetGrid 命令。
def countplot(x, hue, **kwargs):
sns.countplot(x=x, hue=hue, **kwargs)
grid = sns.FacetGrid(data=df,col='Sex',size=4,aspect=1)
fig = grid.map(countplot,'Marker1','Marker2',palette='Set1',order=df.Marker1.unique())
fig.add_legend()
关于python - Seaborn Facetgrid countplot 色调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37331937/
这个问题已经有答案了: How to add value labels on a bar chart (7 个回答) 已关闭 8 个月前。 我使用 python3,seaborn countplot,
我正在从字符串 dayWeek 列表中绘制星期几的频率,其中 set(dayWeek) = {'Mon', 'Sun', 'Tue', 'Sat' , '周五', '周三', '周四' 它似乎只是按照
我有一个包含多个分类列的数据框。我知道如何做 countplot,它通常绘制一列。问:如何在一个图中绘制所有列的最大计数? 这里是一个示例数据框来澄清这个问题: import pandas as pd
以下代码为每个类别提供了不同的颜色 import seaborn as sns sns.set(style="darkgrid") titanic = sns.load_dataset("titani
我为此问题创建了一个示例数据集 import pandas as pd from pandas import DataFrame import seaborn as sns import numpy
我有两个具有不同长度和变量数量的系列,我想绘制每个系列中每个变量(名称)出现的频率。我想要系列 1 的灰色计数图和系列 2 的红色计数图,我希望它们显示在彼此之上。然而,由于第 2 季缺少“Nancy
是否可以在 sns.countplot() 中仅显示顶部/底部 n 组? 以seaborn网站为例, sns.countplot(y="deck", hue="class", data=titanic
我正在处理一个相当大的数据集(约 4000 万行)。我发现如果我直接调用 sns.countplot() ,那么我的可视化绘图会非常快: %%time ax = sns.countplot(x="ag
我正在通过 sns.countplot() 绘制分类数据和值计数 我正在尝试将 x 值的图例添加到图中,如下所示:handles 是 x 值的集合,labels 是 x 值的描述。 ax = sns.
我想知道是否可以创建 Seaborn 计数图,但不是在 y 轴上显示实际计数,而是显示其组内的相对频率(百分比)(由 hue 指定> 参数)。 我用以下方法解决了这个问题,但我无法想象这是最简单的方法
我知道 seaborn.countplot具有属性 order 可以设置来确定类别的顺序。但我想做的是让类别按降序排列。我知道我可以通过手动计算计数来完成此操作(在原始数据帧上使用 groupby 操
我试图在我的论文中保留一个单一的调色板,我注意到我的 histplots 的蓝色和我的 countplots 的蓝色是略有不同的色调,即使我将它们设置为完全相同的十六进制值。 是否有我遗漏的设置,或者
所以我了解如何对条形图进行排序(即 here )。但我找不到的是如何按子类别之一对条形图进行排序。 例如,给定以下数据框,我可以获得条形图。但我想做的是,按照 Classic 的 Type 从大到小排
为了剧情 sns.countplot(x="HostRamSize",data=df) 我得到下图与 x 轴标签混合在一起,我该如何避免这种情况?我应该改变图表的大小来解决这个问题吗? 最佳答案 有一
我是一名优秀的程序员,十分优秀!