티스토리 뷰

R

plot종류

코린이도이 2021. 6. 7. 11:46

1. 그래프 중첩하여 그리기

  • 두 개 이상의 그래프를 하나의 그래프에서 보여주는 작업
  • 구현방법: par(new=TRUE) 사용
  • > plot.new()
    > y1<-c(0.8,0.5,0.4,0.4,0.5,0.7)
    > y2<-c(0.8,1.3,1.0,1.3,0.9,1.2)
    > x<-c(1:6)
    > par(new=TRUE)
    > plot(x,y1,ylab="소비자물가상승률",type='l',col='red',ylim=c(0.3,1.5))
    > par(new=TRUE)
    > plot(x,y2,lty="dotted",type='l',col='blue',ylim=c(0.3,1.5))
    > legend(5,1.4,legend=c("2015년","2016년"),lty=1,bg="yellow",col=c("red","blue"))
  • 결과

 

2. 막대 그래프 그리기: barplot()

  • 막대 그래프를 구현하기 위한 함수: barplot(인자)
  • 주요인자
    • names: 막대의 라벨표시
    • space: 막대와 막대 사이의 간격
    • beside: TRUE 각각의 값 마다 막대 그림
    • horiz: TRUE 막대를 가로형으로 표시
  • #회색 막대 그래프 그리기
    > plot.new()
    > a<-c(100,200,300,350,500)
    > barplot(a)
    
    #노란색 막대 그래프 그리기
    > plot.new()
    > a<-c(100,200,300,350,500)
    > barplot(a,name=c('a','b','c','d','e'),col="yellow")
  • 결과

 

3. 히스토그램: hist()

  • 히스토그램 구현하기 위한 함수: hist(인자)
  • > plot.new()
    > x<-c(23,33,32,45,37,15,35,43,27,46,33,46,50,29)
    > hist(x,main="연령분포",xlim=c(20,50),col="yellow")
  • 결과

 

4. 상자도표: boxplot()

  • 서로 다른 종류의 데이터 범위를 비교할 수 있도록 시각화
  • 데이터 집합범위, 사분위수 범위, 중위수 등을 알 수 있음
  • > plot.new()
    > data<-read.csv("C:\\Rs\\birthdie.csv",header=TRUE)
    > boxplot(data$출생,data$사망,names=c("출생","사망"),col=c("pink","darkgreen"),main="서울2013-2014출생사망 비교")
  • 결과

'R' 카테고리의 다른 글

ggplot2()  (0) 2021.06.07
plot함수  (0) 2021.06.07
외부파일 읽어오기  (0) 2021.06.06
함수(function)  (0) 2021.06.06
조건제어문(if, ifelse, for, while, repeat)  (0) 2021.06.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함