ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 막대그래프 barplot - 1
    R/Data Visualization 2021. 10. 19. 20:53

    Example_Math.csv
    0.00MB

    가장 기본적인 명령어를 이용하여 막대그래프를 생성해 보기 위해 첨부된 파일을 R에 불러왔다.

    em <- read.csv("C:\\Users\\...\\example_data\\Example_Math.csv", stringsAsFactors=FALSE)

    그래프를 그려보기 이전에 하나의 변수를 더 생성하였는데 만약의 경우를 위해 문자형 변수인 Region을 대신할 숫자형 변수인 Location 변수를 생성하였다. 

    em$Location[em$Region == "Big City"] <- 1
    em$Location[em$Region == "Suburban"] <- 2
    em$Location[em$Region == "CountrySide"] <- 0

     

    1. 변수 1개

    barplot 명령어를 이용하기 위해서는 막대그래프를 그리고자 하는 변수의 빈도표가 필요하고 이를 위한 명령어는 새로운 이름 <- table(데이터$변수명) 이다. 여기에서는 Region.freq라는 이름을 갖는 빈도표를 생성해보겠다.

    Region.freq <- table(em$Region)   ### 빈도표 생성
    Region.freq                       ### 빈도표 불러오기

    Region.freq를 실행하면 빈도표를 확인할 수 있다.

    [그림1] Region 빈도표

    빈도표가 준비되었으니 barplot을 이용해서 막대그래프를 그려보겠다. 명령어 형태는 barplot(빈도표이름)을 입력하면 된다. 

    barplot(Region.freq)

    명령어를 실행하면 막대그래프가 생성되는 것을 확인할 수 있다.

     

    [그림2] Region 막대그래프

     

    앞선 예에서는 변수 1개에 해당하는 막대그래프를 그렸고, 그러면 변수 2개를 동시에 나타낼 막대그래프를 그려보자. 

    barplot에서는 빈도표가 필요하다고 했기 때문에 변수 2개가 포함되어 있는 빈도표를 생성해야 한다. 앞에서 빈도표 생성할 때의 명령어 형태를 갖지만 변수 한개가 더 추가되는 차이가 있다. 명령어의 형태는 새로운 이름 <- table(데이터명$변수명, 데이터명$변수명) 이다.

     

    Region.freq.mat <- table(em$Region, em$Gender)
    Region.freq.mat

     

    Region.freq.mat을 실행하는 두 변수의 빈도표를 확인 할 수 있다.

     

    [그림3 Region by Gender 빈도표

     

    그러면 barplot을 이용해서 그래프를 그려보자

    beside=TRUE : Gender을 나타내는 그래프는 수평으로 하고, 각 Gender에 포함된 Region은 수직으로 그림

    horiz = TRUE : 그래프를 수평으로 그리는 것을 의미

    las=1 : label을 수평적으로 부여주는 것을 의미

    main : 그래프의 제목을 나타내는 것이고, 만약 제목이 길어지면 \으로 구분해주면 제목이 두줄로 구분된다

    names.arg : 열에 해당하는 값

    legend.text : 행에 해당하는 값

     

    barplot(Region.freq.mat, beside=TRUE, horiz=TRUE, las=1,
    main="Region By Gender",  
    names.arg=c("F", "M"), legend.text=c("Big City", "Countryside", "Suburban"),
    args.legend=list(x="right"))

    [그림 4] barplot 그래프 Region by Gender

    'R > Data Visualization' 카테고리의 다른 글

    Bar Graph II - 막대그래프  (0) 2022.10.01
    Box Plot 그리기(boxplot)  (0) 2022.03.09
    원그래프 pie -1 (pie3D)  (0) 2021.10.20
    막대그래프 qplot - 1  (0) 2021.10.19

    댓글

Designed by Tistory.