Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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:带分类x轴的面积图_R_Ggplot2 - Fatal编程技术网

R ggplot2:带分类x轴的面积图

R ggplot2:带分类x轴的面积图,r,ggplot2,R,Ggplot2,我有以下数据框language.tickets,带有两个变量:language和tickets: language tickets 1 chinese 474 2 czech 451 3 dutch 6802 4 english 29068 5 french 4133 6 german

我有以下数据框
language.tickets
,带有两个变量:
language
tickets

             language tickets
1             chinese     474
2               czech     451
3               dutch    6802
4             english   29068
5              french    4133
6              german    2587
7             italian    2210
8            japanese    1782
9              korean    4029
10              other   40448
11             polish    1149
12         portuguese   11157
13            russian    7546
14            spanish   32262
15            swedish    1615
我想创建一个面积图,在x轴上有
语言
,在y轴上有
票数
。我知道最好的方法是制作一个条形图,但我想用这个面积图叠加另一个条形图

目前我正在尝试:

library(ggplot2)
ggplot(data=language.tickets, aes(x=language, y=tickets)) +
  geom_area()

这显示一个空图表。如果我使用
geom_area(stat=“identity”)
正确创建条形图,我如何才能制作面积图呢?

我认为
x
美学必须是
geom_area()
中的数字,因此您不能在示例中使用它。您需要添加一个
组来连接离散值,例如
ggplot(data=language.tickets,aes(x=language,y=tickets,group=1))+geom_area()
。条形图(
geom_col
)似乎更有意义,不过。@alistaire很好,这很有效。我错过了group=1。这就解决了问题。谢谢!