如何在R饼图中重叠多个值?

时间:2017-11-27 10:09:09

标签: r ggplot2 charts

这是我的数据框:

frame1 <- data.frame(
  theLanguage = c ("English", "German", "Polish", "Russian", "Persian", 
"Bahasa Melayu", "Cantonese", "Hokkien", "Mandarin", "Telugu", "Spanish", 
"Arabic", "French"),
  theFreq = c(10,   1,  1,  1,  1,  1,  1,  1,  1,  1,  3,  1,  1)
  )
head(frame1,13)
dim(frame1)

结果是:

theLanguage theFreq
1         English      10
2         German       1
3         Polish       1
4        Russian       1
5        Persian       1
6  Bahasa Melayu       1
7      Cantonese       1
8        Hokkien       1
9       Mandarin       1
10        Telugu       1
11       Spanish       3
12        Arabic       1
13        French       1

现在我创建了一个ggplot。注意:在我的代码中,我已经调用了库(ggplot2)

 bp1<- ggplot(frame1, aes(x="", y=theFreq, fill=theLanguage))+
   geom_bar(width = 1, stat = "identity")
 bp1

my bar graph

这是我创建饼图时的情况。结果:

pie <- bp1 + coord_polar("y", start=0)
pie

pie chart

这是一个问题。我该怎么做才能说出讲英语的人也讲西班牙语?我的数据集中有10个人,但他们可能会说多种语言。我想以某种方式呈现它重叠。

我在想,也许我必须添加伯爵或人们的昵称。有什么新的想法或建议吗?现在我的馅饼误导和混乱。我不仅限于饼图;我也可以使用其他任何东西。

感谢您的帮助!

0 个答案:

没有答案