Take Your Time

仕事や研究、コンピューターとの付き合い方

EPSとの戦い

package gplot()のbandplot()が非常に使いやすいので調子に乗って使っていたのだが、いざlatexに乗せると文字が小さすぎてひどいことに。
そもそもRはjpegもつくってくれるので、jpegで作図して\includinggraphicsをやっていたのだが、やはり汚い。
仮想プリンタとかよくわからんと思って無視していたepsファイルを使うことにした。
まず、そもそもRのepsファイル作成関数であるところのpostscript()に落とし穴があって(というか勝手に俺が落ちた格好だが)デフォルトだと図が勝手に横になる。
なので、
library(gplots)
postscript("C:\\users\\☓☓\\documents\\tex\\research\\picture01.eps", horizontal = F, pointsize = 18, height = 7, width = 7)
bandplot(data$x, data$y, sd = c(-1:1), sd.col=c("black","black","black"),sd.lty = c(2,1,2), sd.lwd=c(1,2,1), width = 1/4, n = 50, xlab = "横軸", ylab = "縦軸", xlim = c(50,70), ylim = c(0,5000))
title(main = "タイトル")
dev.off()

というふうにhorizontal = Fを指定してやる必要がある。さらに、pointsizeを大きくすれば字が大きくなる。
これでepsファイルができるので、latexにいってプリアンブルに、
\usepackage[dvipdfmx]{graphicx}
と書いて、
\begin{figure}[htbp]
\caption{ほにゃらら}
\begin{minipage}{0.5\hsize}
\begin{center}
\includegraphics[width=7cm, angle=0,clip]{picture01.eps}
\end{center}
\end{minipage}
\begin{minipage}{0.5\hsize}
\begin{center}
\includegraphics[width=7cm, angle=0,clip]{picture03.eps}
\end{center}
\end{minipage}
\begin{minipage}{0.5\hsize}
\begin{center}
\includegraphics[width=7cm,angle=0,clip]{picture05.eps}
\end{center}
\end{minipage}
\begin{minipage}{0.25\hsize}
\begin{center}
\includegraphics[width=7cm,angle=0,clip]{picture07.eps}
\end{center}
\end{minipage}
\end{figure}

と書いてやる。
texmakerのF1だとうまくいかないので、コマンドプロンプトで、
platex ~~~.tex
そして
dvipdfmx ~~~.tex
で完成。しんどかった。