ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 원그래프 pie -1 (pie3D)
    R/Data Visualization 2021. 10. 20. 01:41

    Example_Math.csv
    0.00MB

    원그래프를 그리는 가장 기본적인 명령어를 살펴보고자 한다. 

     

    우선 첨부된 예시 파일을 불러왔고, em이라는 이름을 붙여주었다. 

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

     

    명령어는 pie()로 시작하고, 원그래프를 그리고자 하는 변수의 Frequency table을 생성해야 하는데 이는 table(데이터명$변수명)의 형태를 갖는다. labels은 변수의 값을 설명해주는 것이고, col은 각 값을 나타내고자 하는 색을 지정해줄 수 있다. 그리고 마지막으로 main은 그래프의 제목을 나타내기 위한 것이다. 

     

    pie(table(em$Gender), labels=c("Male", "Female"), col=c("red", "blue"), main="Pie Chart for Gender")

    [그림1] 원그래프

    만약 이 그래프를 3D 형태로 보여주고 싶다면 우선 plotrix 패키지를 설치한 후 불러와야 한다. 

    install.packages("plotrix")
    library(plotrix)

    명령어는 pie가 아닌 pie3D를 사용해야 하고, 여기서 D는 대문자이어야 한다. 

    pie3D(table(em$Gender), labels=c("Male", "Female"), 
         explode = 0.1, radius = 0.8, height = 0.1, border = "white", 
         col=c("red", "blue"), main="Pie Chart for Gender")

    explode는 그림에서와 같이 Male과 Female 그래프의 간격을 뛰우는 정도를 의미한다. Radius는 원의 크기를 의미하고, height는 원 그래프의 높이를 의미한다. 만약 border="white"을 입력하면 그래프의 테두리가 하얀색으로 바뀌게 된다. 이 외에도 theta를 이용해서 원이 보이는 각을 조절할 수 있다. (예, theta=1.5)

     

    [그림2] 3D 원그래프

     

    theta=1.0을 추가해보았고, explode=0.3으로 조정해보았다.  

    ie3D(table(em$Gender), labels=c("Male", "Female"), explode = 0.3, 
         radius = 0.8, height = 0.1, theta=1.0, border = "white", 
         col=c("red", "blue"), main="Pie Chart for Gender")

    [그림3] pie3D를 활용한 원그래프

    다음장(pie -2)에서는 각 그래프에 수치를 나타내는 방법과 legend를 넣는 방법 등 조금더 구체적인 조건들을 살펴보겠다.

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

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

    댓글

Designed by Tistory.