Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 不同组的线形图_R_Ggplot2_Bar Chart - Fatal编程技术网

R 不同组的线形图

R 不同组的线形图,r,ggplot2,bar-chart,R,Ggplot2,Bar Chart,如何(使用ggplot)绘制条形图,但使用线而不是条形图。此外,我想为不同的组画不同的线,以便比较组之间的频率分布 假设我有一个df,有两个变量var1(我想要绘制频率分布的变量)和grp 我可以用条形图来做,但线条对我来说更清晰: library(ggplot2) ggplot(aes(x=var1, fill=grp), data=df)+ geom_bar(position='dodge')+ ylab("Var 1")+ xlab("Frequencies by group") 条形图

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

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

我可以用条形图来做,但线条对我来说更清晰:

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

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

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


一个
df
样本将有助于。。。使用
dput
。没有条形但有线条的条形图应该是什么样子?您是否尝试过使用
geom_line
并查看相关文档?如果是这样的话,那么当您尝试实现它时会发生什么?如果没有,你试过什么?我实际上试过geom_line,但我需要指定一个y变量,它(在我的例子中)只是每个组中var1的相对频率。哦,对了,我不确定这对于线图来说有多大意义,因为它暗示了组之间可能不存在的某种联系,除非它们可能是有序因素。无论如何,您可以尝试将
Var 1
作为y轴,将
grp
作为x轴。如果你说现在的每个条代表一个组,那么你不会为每个组画一条线,因为线中的每个点都代表一个组。如果这不是你想要的,你能解释一下你认为这条线实际上应该代表什么吗?对不起,也许我有点误解。它应该看起来像一个几何密度。但是因为我有6个组,所以区域重叠太多,变得很混乱,即使我设置了一个较低的alpha值。我只想得到每组的上一行(密度图)。var1是一个分类变量,而不是一个连续变量,因此这条线不必是平滑的。
ggplot(mtcars, aes(factor(cyl), col = factor(am), group = am))+
  stat_count(geom = 'line', position = 'identity')