不同组的线图

时间:2019-01-04 17:30:22

标签: r ggplot2 bar-chart

我如何(使用ggplot)绘制条形图,但是用线条而不是条形图。另外,我想为不同的组绘制不同的线,以便可以比较各组之间的频率分布。

假设我有一个df,其中有两个变量var1(我想绘制频率分布的变量)和grp

我可以使用barplot进行操作,但线条对我来说似乎更清晰:

library(ggplot2)
ggplot(aes(x=var1, fill=grp), data=df)+
geom_bar(position='dodge')+
ylab("Var 1")+
xlab("Frequencies by group")

1 个答案:

答案 0 :(得分:1)

条形图将计数的stat与绘制条形的geom组合在一起。要将其更改为行,可以执行以下操作:

ggplot(mtcars, aes(factor(cyl), col = factor(am), group = am))+
  geom_line(stat = 'count')

或者:

ggplot(mtcars, aes(factor(cyl), col = factor(am), group = am))+
  stat_count(geom = 'line', position = 'identity')

enter image description here