- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在布置 fiddle 图时,是否有一种简单的方法可以忽略零计数类别。在下面的示例中,没有 'Yes:Red' 和 'No:Green' 的情况,但 violinplot 仍然绘制“缺失”类别。我明白为什么这应该是默认行为,但是有什么方法可以改变色调中使用的因素来抑制这种行为并删除空格吗?
df = pd.DataFrame(
{'Success': 50 * ['Yes'] + 50 * ['No'],
'Category': 25 * ['Green'] + 25 * ['Blue'] + 25 * ['Green'] + 25 * ['Red'],
'value': np.random.randint(1, 25, 100)}
)
sns.violinplot(x='Success', y='value', hue='Category', data=df)
plt.show()
提前致谢。
最佳答案
这是我在没有像我在评论中建议的特定情况作弊的情况下所能得到的最接近的结果。
您可以将 FacetGrid
与 sharex = False
参数一起使用。然后,您需要 map
方法并将带有适当参数的 violinplot
映射到 FacetGird
对象。像这样:
g = sns.FacetGrid(df, col="Success", sharex=False)
g = g.map(sns.violinplot, 'Category','value')
plt.show()
产生这张图片:
不再绘制空白图的空白区域。
唯一的缺点是 hue 参数目前不起作用。我将继续寻找以适当方式包含色调的解决方案。用户仍然可以在 x 轴上看到实际的类别。然而,这并不理想。
我仍然希望当前形式的答案对您有所帮助。
关于python - Seaborn - 为零计数类别压缩 violinplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45490572/
有没有办法为 violinplot 添加均值和模式?我的其中一列中有分类数据,下一列中有相应的值。我尝试查看 matplotlib fiddle 图,因为它在技术上提供了我正在寻找的功能,但它不允许我
试图弄清楚如何修改 seaborn violinplot 中四分位数的线条属性(颜色、粗细、样式等)。 来自他们网站的示例代码: import seaborn as sns sns.set(style
我想使用 seaborn 通过 violinplots 可视化我的整个 Pandas 数据框,我认为我已经进行了必要的更正,以便为我的数据框拥有的 270 个变量生成一个大图。 但是,无论我做什么,
我想使用 seaborn 通过 violinplots 可视化我的整个 Pandas 数据框,我认为我已经进行了必要的更正,以便为我的数据框拥有的 270 个变量生成一个大图。 但是,无论我做什么,
我正在尝试根据计数数据在 R 中创建 fiddle 图。我使用的数据是在每个来源的每个样本中发现的一些突变。 看起来像这样: 2 Source1 8 Source2 0 Source1 1 Sourc
我正在尝试绘制分开的 fiddle ,以在色调变量上比较它们。绘图本身工作正常,但我希望更改色调变量的顺序(即“True”位于分割的左侧而不是右侧)。一个小的工作示例是这样的: import pand
在布置 fiddle 图时,是否有一种简单的方法可以忽略零计数类别。在下面的示例中,没有 'Yes:Red' 和 'No:Green' 的情况,但 violinplot 仍然绘制“缺失”类别。我明白为
我正在使用 seaborn 制作 violinplot,它使用色调来确定谁幸存,谁没有幸存。这是由“DEATH_EVENT”列给出的,其中 0 表示该人幸存,1 表示他们没有。我遇到的唯一问题是我不知
require(ggplot2) require(cowplot) d = iris ggplot2::ggplot(d, aes(factor(0), Sepal.Length)) + ge
过去几周我一直在使用 matplotlib,学习如何制作不同的图表等。我目前处于静止状态。我正在处理基因表达数据,因此我有一个 csv 文件,其中包含 3 列数据(突变、移码和非突变)。但是,我正在尝
我想将中位数和智商值添加到 fiddle 图中。但是,我没有找到它的论据。 import seaborn as sns sns.set_theme(style="whitegrid") tips =
我正在使用提示数据集,这里是数据集的头部。 total_bill tip sex smoker day time size 0 16.99 1.01 Female N
我正在从四个不同类别的单独文件中读取数据,并且想为那些使用 fiddle 图的人可视化文件的分布。在我的尝试中,它们似乎被覆盖了 import seaborn as sb # category1, c
我正在尝试更改 Seaborn 中 fiddle 的边缘颜色。下面的代码对我有用。 ax=sns.violinplot(data=df, x="#", y="SleepAmount", hue="Th
我有一些代码以 fiddle 图的形式表达选举结果的平衡: plt.plot((0, 0), (0.85, 1.15), 'k-') p = plt.violinplot(np.array(resul
我有以下ggplot2 violinplot library(ggplot2)
在我最近发现 seaborn 之前,我曾经使用 matplotlib 创建我的所有绘图。我发现特别有趣的是,它允许您拆分 fiddle 以便比较给定的 hue 变量。 嗯,我的主要问题是我不知道我必须
我正在尝试创建显示均值置信区间的 fiddle 图。我认为一个简单的方法是在 fiddle 图的顶部绘制一个点图,但这不起作用,因为它们似乎对 x 轴使用了不同的索引,如本例所示: import ma
我有一个包含多列的数据框,我可以轻松地使用 seaborn 将其绘制在箱线图(或 fiddle 图等)中,如下所示: data1 = {'p0':[1.,2.,5,0.], 'p1':[2., 1.,
我是一名优秀的程序员,十分优秀!