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)
이 코드의 작동 방식은 다음과 같습니다.
- 포인트 클라우드를 생성하기 위해 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 ))
이제 테이블은 아래가 아닌 플롯 측면에 표시됩니다.
참고 : 이 예에서는 하나의 테이블만 플롯했지만, Grid.arrange() 함수에 여러 테이블을 지정하여 한 번에 여러 테이블을 플롯할 수 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 산점도의 점에 레이블을 지정하는 방법
R에서 경로 외부에 텍스트를 추가하는 방법
R에서 회귀선을 사용하여 산점도를 만드는 방법