1 ggplot을 이용한 R 그래픽스

1.1 ggplot2의 설치 및 로딩

# install.packages("ggplot2")
library(ggplot2)

1.2 함수 및 사용법

  1. qplot() : 기본함수
  2. ggplot(): ggplot객체의 초기화, 아래의 그래픽함수가 추가되어야 그림이 그려짐
  3. aes(): 그래픽의 인수 지정
  4. geom_[chart] : 그래프 그리는 함수
    • geom_bar : 막대그래프
    • geom_boxplot: 상자그림
    • geom_histogram: 히스토그램
    • geom_density: 밀도함수 그림
    • geom_point: 점도표
    • geom_line: 선그래프
    • geom_text: 텍스트의 표시
  5. ‘+’ : ggplot객체에 다른 그래프 객체

2 ggplot2을 이용한 그래픽스

2.1 qplot 기본 그래프

  • 산점도

    qplot(Sepal.Length, Sepal.Width, data=iris)

2.2 ggplot을 이용한 그래프

  • geom_point(): 산점도

    ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point()

  • geom_text(): 산점도 위에 문자/컬러 추가

    sp <- as.integer(iris$Species)
    ggplot(iris, aes(Sepal.Length, Sepal.Width, label=sp, color=sp+1)) + 
      geom_text()

  • geom_bar(): 막대그래프

    dat <- data.frame(
        time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
        total_bill = c(14.89, 17.23))
    ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) +
        geom_bar(stat="identity")

  • geom_histogram(): 히스토그램

    ggplot(mtcars, aes(x=disp)) + geom_histogram(fill = "blue", alpha = 0.2)

  • geom_density(): 밀도함수

    ggplot(mtcars, aes(x=disp)) + geom_density(fill = "blue", alpha = 0.2)

  • geom_smooth() smooth curve

    p <- ggplot(mtcars, aes(disp, wt))
    p +  geom_smooth()