Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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_Geom Bar - Fatal编程技术网

R 多变量几何图形

R 多变量几何图形,r,ggplot2,geom-bar,R,Ggplot2,Geom Bar,我在R工作室工作,我试图制作一个条形图,在X轴上有4个不同的变量,在Y轴上观察到的每个变量的比例。我的数据如下所示: A B C D 1 5 9 0 2 5 9 0 1 5 8 0 1 6 8 0 我修改了以下代码: ggplot(data) + geom_bar(mapping = aes(x= A), position = "fill")+ geom_bar(mapping = aes(x= B), position = "fill")+

我在R工作室工作,我试图制作一个条形图,在X轴上有4个不同的变量,在Y轴上观察到的每个变量的比例。我的数据如下所示:

A B C D
1 5 9 0
2 5 9 0
1 5 8 0
1 6 8 0
我修改了以下代码:

ggplot(data) +
  geom_bar(mapping = aes(x= A), position = "fill")+
  geom_bar(mapping = aes(x= B), position = "fill")+
  geom_bar(mapping = aes(x= C), position = "fill")+
  geom_bar(mapping = aes(x= D), position = "fill")
我在X轴上一直得到的结果是:

1 2 5 6 9 8 0

我想在X轴上显示的是:

A、B、C、D


我感谢你能提供的任何帮助

您可以使用例如
tidyr::pivot\u longer
来重塑数据,使您的变量成为一个新变量的类别,该新变量默认名为
name
,而值默认存储在一个新的var
value
中<代码>值可以映射到
填充


数据这正是我所希望的。谢谢你的帮助!另外,谢谢你对我的问题的帮助!