R에서 막대 차트를 만드는 방법


스트립 차트는 단일 밴드를 따라 숫자 데이터를 표시하는 차트 유형입니다.상자 그림 과 유사하게 막대 차트는 데이터 분포를 시각화하는 데 도움이 될 수 있습니다. 막대 차트는 표본 크기가 작을 때 상자 그림의 좋은 대안이 될 수 있으므로 개별 데이터 포인트를 볼 수 있습니다.

이 튜토리얼에서는 내장된 Stripchart() 함수를 사용하여 R에서 스트립 차트를 만드는 방법을 설명합니다.

스트립차트() 함수

R에서 막대 차트를 생성하는 기본 구문은 다음과 같습니다.

스트립차트(x, 메소드, 지터, 메인, xlab, ylab, col, pch, 수직, 그룹.이름)

  • x : 플로팅할 숫자형 벡터 또는 숫자형 벡터 목록입니다. 이는 플롯을 생성하는 데 필요한 유일한 인수입니다.
  • method : 동일한 값을 가진 점을 분리하는 데 사용하는 방법입니다. 기본 “오버플로팅” 방법을 사용하면 이러한 포인트가 오버플로팅되지만 “지터”를 지정하여 포인트를 지터링하거나 “스택”을 지정하여 포인트를 쌓을 수 있습니다.
  • jitter : method = “jitter”를 사용하는 경우 적용할 지터링 양을 제공합니다.
  • 메인: 차트 제목
  • xlab : x축 레이블
  • ylab : y축 라벨
  • col : 플롯 포인트의 색상
  • pch : 플롯 포인트의 모양
  • 수직 : 수직이 “TRUE”이면 경로는 기본적으로 수평이 아닌 수직으로 그려집니다.
  • group.names : 여러 숫자 벡터가 플롯되는 경우 플롯 옆에 인쇄할 그룹 레이블입니다.

단일 디지털 벡터에 대한 막대 차트

다음 예에서는 내장된 R 데이터 세트 iris를 사용하여 단일 숫자 벡터에 대한 막대 차트를 만듭니다.

 #view first six rows of iris dataset
head(iris)

# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#1 5.1 3.5 1.4 0.2 setosa
#2 4.9 3.0 1.4 0.2 setosa
#3 4.7 3.2 1.3 0.2 setosa
#4 4.6 3.1 1.5 0.2 setosa
#5 5.0 3.6 1.4 0.2 setosa
#6 5.4 3.9 1.7 0.4 setosa

다음 코드는 Sepal.Length 변수에 대한 베이스밴드 차트를 생성합니다.

 stripchart(iris$Sepal.Length)

또한 추가 인수를 추가하여 x축에 제목과 레이블을 추가하고, 점의 색상을 변경하고, 점의 모양을 변경하고, 개별 점이 겹치지 않도록 “지터” 방법을 사용할 수 있습니다.

 stripchart(iris$Sepal.Length,
           main = 'Sepal Length Distribution',
           xlab = 'Sepal Length',
           col = 'red',
           pch = 1,
           method = 'jitter')

포인트를 혼합하는 대신 포인트를 “스택”할 수 있습니다.

 stripchart(iris$Sepal.Length,
           main = 'Sepal Length Distribution',
           xlab = 'Sepal Length',
           col = 'red',
           pch = 1,
method = 'stack' )

기본 수평 대신 수직으로 플롯을 표시하고 축 레이블을 y축에 변경할 수도 있습니다.

 stripchart(iris$Sepal.Length,
           main = 'Sepal Length Distribution',
ylab = 'Sepal Length' ,
           col = 'red',
           pch = 1,
           method = 'jitter',
vertical = TRUE )

여러 숫자 벡터에 대한 막대 차트

숫자 벡터 목록을 전달하여 단일 플롯에 여러 개의 스트립 차트를 그릴 수도 있습니다.

다음 코드는 붓꽃 데이터세트의 꽃받침 길이 및 너비 변수를 포함하는 목록을 생성하고 단일 플롯의 각 변수에 대한 막대 그래프를 생성합니다.

 #create list of variables
x <- list('Sepal Length' = iris$Sepal.Length, 'Sepal Width' = iris$Sepal.Width)

#create plot that contains one strip chart per variable
stripchart(x,
           main = 'Sepal Width & Length Distributions',
           xlab = 'Measurement', 
           ylab = 'Variable',
           col = c('steelblue', 'coral2'),
           pch = 16,
           method = 'jitter')

이전 예와 마찬가지로 막대 차트를 기본 가로 대신 세로로 표시하도록 선택할 수 있습니다.

 stripchart(x, main = 'Sepal Width & Length Distributions',
           xlab = 'Measurement', 
           ylab = 'Variable',
           col = c('steelblue', 'coral2'),
           pch = 16,
           method = 'jitter',
vertical = TRUE )

또한 y~x 형식의 수식을 Stripchart() 함수에 전달할 수 있습니다. 여기서 yx 값으로 그룹화된 숫자 벡터입니다.

예를 들어 붓꽃 데이터세트에서 세 가지 고유한 값(“setosa”, “versicolor” 및 “virginica”)을 갖는 종별 로 데이터를 그룹화한 다음 각 종의 꽃받침 길이를 막대 그래프로 표시할 수 있습니다.

 stripchart(Sepal.Length ~ Species,
           data = iris,
           main = 'Sepal Length by Species',
           xlab = 'Species', 
           ylab = 'Sepal Length',
           col = c('steelblue', 'coral2', 'purple'),
           pch = 16,
           method = 'jitter',
           vertical = TRUE)

R의 Stripchart() 함수에 대한 전체 문서를 보려면 다음을 입력하십시오.

 ?stripchart

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다