Como traçar uma tabela em r (com exemplo)
Muitas vezes você pode querer desenhar uma tabela com um gráfico em R.
Felizmente, isso é fácil de fazer usando funções do pacote gridExtra .
O exemplo a seguir mostra como usar as funções deste pacote para plotar uma tabela na prática.
Exemplo: desenhar uma tabela em R
Suponha que temos o seguinte quadro de dados em 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
Agora digamos que queremos criar um gráfico de dispersão para visualizar os valores no quadro de dados e também traçar uma tabela mostrando os valores brutos.
Podemos usar a seguinte sintaxe para fazer isso:
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)
Veja como esse código funcionou:
- Usamos ggplot() para gerar a nuvem de pontos
- Usamos tableGrob() para converter o quadro de dados em um objeto de tabela
- Usamos grid.arrange() para traçar o gráfico de dispersão e o array.
Por padrão, a função grid.arrange() organiza o gráfico de dispersão e a tabela na mesma coluna.
No entanto, você pode usar o argumento ncol para exibir o gráfico de dispersão e a tabela em duas colunas, ou seja, lado a lado:
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 ))
A tabela agora é exibida ao lado do gráfico, e não abaixo.
Nota : Neste exemplo, plotamos apenas uma tabela, mas você pode especificar várias tabelas na função grid.arrange() para plotar várias tabelas de uma vez.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como rotular pontos em um gráfico de dispersão em R
Como adicionar texto fora de um caminho em R
Como criar um gráfico de dispersão com linha de regressão em R