A colocação de grade de tabelas em R
Pergunta
Eu quero usar a grelha.(tabela) existentes em um terreno na R.No entanto, eu não posso localizar essa tabela no lado direito do meu gráfico.Então a coisa é:
Primeiro de tudo, eu faço um histograma dos meus dados:
hist(as.numeric(unlist((vels[counts]))),freq=F,
col="gray",border="black",ylim=c(0,0.15),
xlab=paste(names(vels)[counts]),
main=paste("Weibull fitting",names(vels[counts])))
Depois que eu tiver implementado uma função que os lotes existentes em um gráfico a curva de Weibull dando dois parâmetros A e K:
plot_weibull(K_value,A_value)
E finalmente, quero colocar uma data.quadro usando a grade.tabela() porque ele mostra as células em uma muito bonita formulário e você pode usar itálico e negrito texto em células.
grid.table(round(values,3),cex=0.75,show.rownames=T,
show.colnames=T,show.hlines=T)
O problema é que esta tabela é apresentada no centro do dispositivo na frente do histograma e a curva, e eu quero que ele fique no lado direito.
Depois de tudo, eu gostaria de saber uma ferramenta que clicar sobre o gráfico, gostaria de receber a área sob a minha curva de Weibull.
Solução
O hist
função da base de dados de gráficos e o grid.table
função grade de gráficos.Os 2 sistemas gráficos não jogar bem juntos sem esforço extra (como você tem notado).
A maneira mais fácil de corrigir é usar o addtable2plot
função da plotrix
pacote ao invés de grid.table
.Ele pode não ter a mesma aparência, mas seria simples.
Outra opção é usar uma grade de gráficos de função para criar o histograma, como algo de lattice
ou ggplot2
pacotes (tanto pode fazer histogramas) e, em seguida, criar um específico visor utilizando grade de gráficos de funções e a utilização grid.table
para colocar a tabela em que viewport.
Por último, se você realmente quer misturá-los, em seguida, ver o gridBase
pacote de formas de mistura de grade e da base de dados de gráficos.