ggplot2
data<-read.csv(text="continent,stuff,average,giant
North America,apples,20,30
North America,bananas,25,32
Europe,bananas,15,25
Europe,potatoes,10,20
Europe,mosquitoes,13,17
Asia,snakes,26,35
Asia,snails,7,15
Asia,pandas,10,20")
geom_col()
和镶嵌技术:
library(dplyr)
library(tidyr)
library(ggplot2)
data.tidied<-data %>%
gather(key=size, value=val,-continent,-stuff)
ggplot(data.tidied,aes(x=stuff,y=val,fill=size))+
geom_col(position="dodge")+
facet_grid(~continent)+coord_flip()
所有这些因素在各大洲都是一致的,尽管其中大多数是不需要的,所以有很多差距。但我们在北美和欧洲不需要任何蜗牛,这是很自然的,只有在亚洲等领域。(为了让事情更清楚,你可能会认为苹果/香蕉/土豆是一个大陆特有的地理位置:我们在欧洲没有任何加利福尼亚州)。那么:如何使用
ggplot
(或任何替代方案)?即:如何为每个方面绘制一组独特的因子?