Pergunta

Eu tenho uma pergunta sobre a criação de dois gráficos em uma linha, usando R com o dispositivo Package tikz para enviar o tikz para o Latex.O que eu quero fazer é traçar 2 gráficos em uma linha.O que fiz primeiro foi criar plotagens no ambiente par(mfrow=c(1,2)).Mas isso não funciona bem, porque os Plots são como retângulos verticais, ao imprimir com Latex.O que eu quero é obter duas imagens quadráticas consecutivas.Então, o que fiz a seguir, criei um layout:

Layout<- matrix(c(1, 2), nrow = 1, ncol=2, byrow = TRUE)
nf <- layout(mat = Layout, widths = c(1,1),heights = c(1,1), respect = TRUE)
layout.show(nf)

e traçou os dois gráficos.O resultado é quadrático (isso é bom), mas quando adiciono uma legenda aos dois gráficos (em Látex), fica longe do gráfico.O que devo fazer?Quaisquer pensamentos são apreciados!

Foi útil?

Solução

Como Greg mencionou, você deve ajustar a largura e a altura da tela de plotagem se quiser plotagens quadradas, mas não deseja que R preencha grandes bordas de espaços em branco.

Aqui está um exemplo mínimo usando Sweave:

\documentclass{article}
\usepackage{Sweave}
\usepackage{tikz}
<<echo=FALSE,results=hide>>=
  require(tikzDevice)
@

\begin{document}

\begin{figure}
<<echo=FALSE,results=hide>>=
  # Standard LaTeX article class has a \textwidth of ~4.5in
  # Therefore, divide by 2 to get the right height.
  tikz('layout-ex.tex', width = 4.5, height = 2.25)

  Layout<- matrix(c(1, 2), nrow = 1, ncol=2, byrow = TRUE)
  nf <- layout(mat = Layout, widths = c(1,1),heights = c(1,1), respect = TRUE)
  layout.show(nf)

  dev.off()
@

  \centering
  \input{layout-ex}
  \label{fig:layout-ex}
  \caption{A layout with two sub-figures}
\end{figure}

\end{document}

A figura resultante é semelhante a esta:

Exemplo de uso de layout

Outras dicas

Você especificou respect= TRUE, o que significa que suas plotagens dentro do dispositivo ocupam apenas metade da altura (se estiver usando os padrões no dispositivo tikz) e o resto da altura é preenchido com espaços em branco.Quando você adiciona uma legenda, ela é deslocada dos gráficos por aquele espaço em branco.Ao abrir o dispositivo tikz, defina a altura e a largura de modo que a altura fique próxima da metade da largura e você deve acabar com muito menos espaços em branco no final e a legenda ficará mais próxima dos gráficos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top