Data
(hh.econ.11 <- matrix(c(1196.7, 1260.5, 961.3, 2545.4, 1864.6, 2113.9, 3512.5, 2325.1, 2914.9, 4621.3, 2791.7, 3762.9, 7537.0, 3654.6, 6144.2), 3))
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1196.7 2545.4 3512.5 4621.3 7537.0
## [2,] 1260.5 1864.6 2325.1 2791.7 3654.6
## [3,] 961.3 2113.9 2914.9 3762.9 6144.2
(rownames(hh.econ.11) <- c("소득", "소비지출", "처분가능소득"))
## [1] "소득" "소비지출" "처분가능소득"
(colnames(hh.econ.11) <- paste(1:5, "분위", sep=""))
## [1] "1분위" "2분위" "3분위" "4분위" "5분위"
hh.econ.11
## 1분위 2분위 3분위 4분위 5분위
## 소득 1196.7 2545.4 3512.5 4621.3 7537.0
## 소비지출 1260.5 1864.6 2325.1 2791.7 3654.6
## 처분가능소득 961.3 2113.9 2914.9 3762.9 6144.2
Bar Plots
barplot(hh.econ.11)

barplot(hh.econ.11, beside = TRUE)

barplot(hh.econ.11[c(1, 3, 2), ], beside = TRUE)

Data Adjustment
(hh.econ.11 <- hh.econ.11[c(1, 3, 2), ])
## 1분위 2분위 3분위 4분위 5분위
## 소득 1196.7 2545.4 3512.5 4621.3 7537.0
## 처분가능소득 961.3 2113.9 2914.9 3762.9 6144.2
## 소비지출 1260.5 1864.6 2325.1 2791.7 3654.6
Bar Plots
barplot(hh.econ.11, beside = TRUE)

Axes and Titles
barplot(hh.econ.11, beside = TRUE, yaxt = "n", col=gray(c(1/6, 1/2, 5/6)))
axis(side = 2, at = seq(0, 7000, by = 1000), labels = 0:7, las=1)
legend("topleft", inset = 0.1, legend = rownames(hh.econ.11), fill=gray(c(1/6, 1/2, 5/6)))
title(main = "2011년 가계수지", xlab="소득 5분위", ylab="금액(단위, 백만원)")

ggplots
Data Reshaping
library(reshape2)
dimnames(hh.econ.11) <- list("소득과지출"=rownames(hh.econ.11), "소득5분위"=colnames(hh.econ.11))
(hh.econ.melt <- melt(hh.econ.11, value.name="금액"))
## 소득과지출 소득5분위 금액
## 1 소득 1분위 1196.7
## 2 처분가능소득 1분위 961.3
## 3 소비지출 1분위 1260.5
## 4 소득 2분위 2545.4
## 5 처분가능소득 2분위 2113.9
## 6 소비지출 2분위 1864.6
## 7 소득 3분위 3512.5
## 8 처분가능소득 3분위 2914.9
## 9 소비지출 3분위 2325.1
## 10 소득 4분위 4621.3
## 11 처분가능소득 4분위 3762.9
## 12 소비지출 4분위 2791.7
## 13 소득 5분위 7537.0
## 14 처분가능소득 5분위 6144.2
## 15 소비지출 5분위 3654.6
ggplots step by step
library(ggplot2)
source("~/Dropbox/Works/Research_Data/Doorae-master/R/theme_kr_HCR.R")
ls()
## [1] "hh.econ.11" "hh.econ.melt" "theme.kr"
(g1 <- ggplot(hh.econ.melt, aes(x = 소득5분위, y = 금액, fill = 소득과지출)) + geom_bar(stat="identity"))

(g1 <- ggplot(hh.econ.melt, aes(x = 소득5분위, y = 금액, fill = 소득과지출)) + geom_bar(stat="identity", position = "dodge"))

(g2 <- g1 + theme_bw())

(g3 <- g2 + theme.kr)

(g4 <- g3 + scale_y_continuous(breaks = seq(0, 7000, by = 1000), labels = 0:7) + ylab("금액(단위:백만원)") + ggtitle("2011 가계수지"))

(g5 <- g4 + theme(legend.position = c(0.2, 0.8)))

(g6 <- g5 + scale_fill_grey(start = 1/6, end = 5/6))

(g7 <- g5 + scale_fill_manual(values = c("blue", "cyan", "red")))
