R에서 테이블을 그리는 방법(예제 포함)


종종 R에서 그래프가 포함된 표를 그리고 싶을 수도 있습니다.

다행히도, 이것은 GridExtra 패키지의 기능을 사용하여 쉽게 수행할 수 있습니다.

다음 예에서는 이 패키지의 함수를 사용하여 실제로 테이블을 그리는 방법을 보여줍니다.

예: R로 테이블 그리기

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7),
                 y=c(3, 4, 4, 8, 6, 10, 14))

#view data frame
df

  xy
1 1 3
2 2 4
3 3 4
4 4 8
5 5 6
6 6 10
7 7 14

이제 데이터 프레임의 값을 시각화하고 원시 값을 표시하는 테이블을 그리기 위해 산점도를 생성한다고 가정해 보겠습니다.

이를 위해 다음 구문을 사용할 수 있습니다.

 library (gridExtra)
library (ggplot2)

#define scatterplot
my_plot <- ggplot(df, aes(x=x, y=y)) +
  geom_point()

#define table
my_table <- tableGrob(df)

#create scatterplot and add table underneath it
grid. arrange (my_plot, my_table)

R의 플롯 테이블

이 코드의 작동 방식은 다음과 같습니다.

  • 포인트 클라우드를 생성하기 위해 ggplot()을 사용했습니다.
  • tableGrob()을 사용하여 데이터 프레임을 테이블 객체로 변환했습니다.
  • 우리는 산점도와 배열을 모두 플롯하기 위해 Grid.arrange()를 사용했습니다.

기본적으로 Grid.arrange() 함수는 산점도와 테이블을 동일한 열에 정렬합니다.

그러나 ncol 인수를 사용하면 산점도와 테이블을 두 열에 나란히 표시할 수 있습니다.

 library (gridExtra)
library (ggplot2)

#define scatterplot
my_plot <- ggplot(df, aes(x=x, y=y)) +
  geom_point()

#define table
my_table <- tableGrob(df)

#create scatterplot and add table next to it
grid. arrange (arrangeGrob(my_plot, my_table, ncol= 2 ))

그래프 옆에 R의 테이블을 플롯합니다.

이제 테이블은 아래가 아닌 플롯 측면에 표시됩니다.

참고 : 이 예에서는 하나의 테이블만 플롯했지만, Grid.arrange() 함수에 여러 테이블을 지정하여 한 번에 여러 테이블을 플롯할 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 산점도의 점에 레이블을 지정하는 방법
R에서 경로 외부에 텍스트를 추가하는 방법
R에서 회귀선을 사용하여 산점도를 만드는 방법

의견을 추가하다

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