-
원그래프 pie -1 (pie3D)R/Data Visualization 2021. 10. 20. 01:41
원그래프를 그리는 가장 기본적인 명령어를 살펴보고자 한다.
우선 첨부된 예시 파일을 불러왔고, 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