출신 국가 및 연령 그룹별로 이민자 데이터를 덴마크어로 작업하고 있습니다. 데이터를 변형하여 각 연령대의 상위 국가를 확인할 수있었습니다. facet_wrap을 사용하여 플롯하고 있습니다. 각기 다른 연령 그룹이 각기 다른 영역에서 왔기 때문에 각 패싯에서 한 축에 대해 다른 값 집합을 보여주기를 원합니다. 예를 들어 0 세에서 10 세 사이의 사람들은 x, y, z 국가에서 왔고 10-20 세 사람들은 q, r, z 등의 국가에서 왔습니다.facet_wrap의 축 값 변경
현재 버전에서는 상위 10 개국이 아닌 국가를 포함하여 전체 값 집합을 보여줍니다. 각 축마다 원점 상위 10 개 국가를 보여주고 싶습니다. 마다. (가능하다면, 각 패싯에 대해 높은 값에서 낮은 값으로 정렬).
library(ggplot2)
library(reshape)
###load and inspect data
load(url('http://dl.dropbox.com/u/7446674/dk_census.rda'))
head(dk_census)
###reshape for plotting--keep just a few age groups
dk_census.m <- melt(dk_census[dk_census$Age %in% c('0-9 år', '10-19 år','20-29 år','30-39 år'),c(1,2,4)])
###get top 10 observations for each age group, store in data frame
top10 <- by(dk_census.m[order(dk_census.m$Age,-dk_census.m$value),], dk_census.m$Age, head, n=10)
top10.df<-do.call("rbind", as.list(top10))
top10.df
###plot
ggplot(data=top10.df, aes(x=as.factor(Country), y=value)) +
geom_bar(stat="identity")+
coord_flip() +
facet_wrap(~Age)+
labs(title="Immigrants By Country by Age",x="Country of Origin",y="Population")
,이 경우에도 꽤 기쁘게 생각 그들은 돈 내가 맞닥뜨린 문제에 대해 생각해 보았는데, 이것은 다른 동물들과 국경을 이루었다 고 생각했지만, 숫자 가늠자가 "자유"로 설정 될 수 있기 때문에 나는 범주 형과 동일하다고 생각했습니다. 다른 컨텍스트에서 사용할 수 있습니다. – ako