如何从ggplot2中的两个不同的二进制值列? 我在食品数据框架中有两个二进制值的列,如下: 食物$非常健康: “ false”“ false”“ true”“ true”“ false”“ false”“ ...

问题描述 投票:0回答:1

我想获得一些情节:

对于X轴而不是要使用二进制值的四个类别。 notice根据每个类别的实例数量,条形的厚度如何变化。 ![我尝试了以下代码,但没有给我带来结果:

ggplot(foods, aes(x=veryHealthy, y=dairyFree, fill=dairyFree)) + geom_col(position = "fill")

Edit:我必须使用ggplot2而不是任何内置或其他库。

我猜想您正在寻找包裹

ggmosaic

在这里您可以找到一些示例:

r ggplot2 bar-chart visualization mosaic-plot
1个回答
0
投票


Edit:

也可能为您完成工作(使用与以前相同的虚拟数据):
plot(table(df))

enter image description here

here

您可以找到一些“手动”abreaches

	

© www.soinside.com 2019 - 2025. All rights reserved.