考虑一些样本数据,其中不存在水平:
在样本数据中,男性无法怀孕,因此他们没有数据。
我想使用在R语言中使用以下代码使用ggplot2绘制数据:
我得到了这样的输出:
如你所见,女性和怀孕的柱比其他柱更宽。我的问题是,如何抑制条形图的扩展以使所有柱的宽度相同?
dat <- data.frame(sex = c("F","M","F"),
status = c("Pregnant","Not pregnant","Not pregnant"),
frequency = c(25,100,75))
在样本数据中,男性无法怀孕,因此他们没有数据。
我想使用在R语言中使用以下代码使用ggplot2绘制数据:
library(ggplot2)
p <- ggplot(dat,aes(x=status,y=frequency,fill=sex))+
geom_bar(stat = "identity",position="dodge")
print(p)
我得到了这样的输出:
如你所见,女性和怀孕的柱比其他柱更宽。我的问题是,如何抑制条形图的扩展以使所有柱的宽度相同?
dat <- data.frame(sex = c("F","M","F","M"), status = c("Pregnant","Not pregnant","Not pregnant","Pregnant"), frequency = c(25,100,75,0))
,那么您的绘图代码将按预期工作。 - Michael Bird