Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.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 在GGplot2中使用Geom_栏_R_Ggplot2 - Fatal编程技术网

R 在GGplot2中使用Geom_栏

R 在GGplot2中使用Geom_栏,r,ggplot2,R,Ggplot2,所以我试着在ggplot2中使用geom_bar,我看到的所有在线演示的例子都是某些事物的比较频率。我要做的图表是这样的堆叠条形图 但是,我想从一个值向量开始。也就是说,假设我有向量 v=c(1,2,3,4) 我想用一堆4根横杆代替4根横杆,上面的一根是1个单位高,下面的一根是2个单位高(以此类推)。这在R中可能吗 编辑:这是我用于图形的代码。它生成的是一个普通的条形图,而不是我正在寻找的堆叠版本: ggplot(data = v, aes(x = factor(x), y = y)) + g

所以我试着在ggplot2中使用geom_bar,我看到的所有在线演示的例子都是某些事物的比较频率。我要做的图表是这样的堆叠条形图

但是,我想从一个值向量开始。也就是说,假设我有向量

v=c(1,2,3,4)
我想用一堆4根横杆代替4根横杆,上面的一根是1个单位高,下面的一根是2个单位高(以此类推)。这在R中可能吗

编辑:这是我用于图形的代码。它生成的是一个普通的条形图,而不是我正在寻找的堆叠版本:

ggplot(data = v, aes(x = factor(x), y = y)) + geom_bar(aes(fill = factor(y)),stat = 'identity')

我想你可以从这个开始:

v=data.frame(x="My Stacked Bar", y=c(1,2,3,4))

ggplot(data = v, aes(x = factor(x), y = y))+
  geom_bar(aes(fill=factor(y)), stat="identity")

到现在为止你都试了些什么?我还没有尝试过任何东西,因为我通过谷歌搜索找到的所有东西(条形图r生成了我从中获得图片的教程)都使用了按因子名称分组的因子频率作为示例。我还没有广泛使用GPPLAG,所以我不知道它的局限性,或者如何为它格式化数据。我认为你所寻找的是“代码> STAT=“身份”< /代码> x=因子(x)代表什么?我告诉<代码> r>代码>把x看作不是一个值(在这种情况下是一个可以与其他字符串比较的文本字符串)。但是作为我的数据的一个类别(在本例中是唯一的类别,因此图形将只有一个堆叠条)@mucio我看到了。然而,当我使用数据运行代码时,我得到了未标记的条。同样的语法。它对太多不同的数据点不起作用吗?对于要叠加在一起的
y
值,
x
也是一样的?是的,您告诉ggplot使用数据帧的
x
列将值定位在
x
轴上。如果你有另一个变量,你可以使用那里继续。