【发布时间】:2021-10-25 09:15:35
【问题描述】:
我制作了以下图表(我使用“npk”数据集作为虚拟数据,因为我无法共享原始数据 - 但图表的系统性保持不变):
library(ggplot2)
library(scales)
ggplot(npk,aes(x=block,group=N)) +
geom_bar(aes(y = ..prop..)) +
facet_grid(~ N) +
xlab("blocks") +
scale_y_continuous(labels = percent) +
theme(axis.text.x=element_blank(),axis.ticks.x=element_blank(),
legend.title=element_blank())
区块:区块编号 1-6
N:二进制变量1/0
现在我想根据块的数量为每个条(=块)着色(我知道,这在这里没有多大意义,因为每个块(对于变量 N)的比例是一样,但是对于我的原始数据,我有不同的比例,所以这是有道理的......)。 除了面对情节我还必须使用“group=N”,因为我需要每个块的比例。
我该怎么做?我尝试了许多不同的方法来声明这些块的颜色,但不幸的是我无法为每个块着色,只能将所有块一起用灰色或其他特定颜色...
感谢您的帮助!非常感谢! 玛蒂娜
【问题讨论】:
-
试试
aes(..., fill = block)。 -
感谢 stefan 的建议,但不幸的是颜色并没有改变...条保持灰色...我在两个 aes()-codeblocks 中都尝试过...