Я все еще изучаю Sweave
и R
. Ниже приведен пример кода, который считывает файл данных и отображает его. Я выбираю вариант postscript
, так как мне нравится, что в итоге получается файл EPS
. Есть ряд вещей, которые я хотел бы улучшить в сюжете. Вот мой код с моими собственными комментариями для моего собственного обучения:
\documentclass[a4paper,12pt]{article}
\usepackage{Sweave} %%%%%%
\SweaveOpts{eps=TRUE}
\begin{document}
<<echo=FALSE, results=hide>>=
test.frame<-data.frame(ratio= c(0.0, 144.321, 159.407, 178.413, 202.557), value= c(0, 0.84, 0.8925, 0.945, 0.9975))
@
<<echo=FALSE,results=hide,eval=TRUE>>=
postscript('doudou.eps',
width=7, height=6,
colormodel="cmyk",
family = "ComputerModern",
horizontal = FALSE,
onefile=FALSE,
paper = "special",
encoding = "TeXtext.enc",
pagecentre=FALSE)
with(test.frame,plot(ratio, value, ylab= "Hello",
xlab="Wonderful",
type="o", # line and markers
bty="o", # box around graph
lty="solid", # solid line or put 1
lwd=3, # line width
pch=1, # or enclose symbol in quotes
cex=3, # size of markers
cex.lab=2, # label size
cex.axis=1.5, # axis annot size problem if big
cex.main=2, # main title size
xaxp=c(0, 200, 4), #c(x1, x2, n)
col=2, # plotting color
xlim=c(0,200),
yaxt = "n", #suppresses axis
main=" My curve"))
axis(2,seq(0,1, by=0.5), las=2,cex=3,cex.lab=2,cex.axis=1.5,cex.main=2)
dev.off()
@
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=0.8\textwidth]{doudou.eps}
\end{center}
\end{figure}
\end{document}
Некоторые вещи, которые я хотел бы узнать больше об улучшении:
У меня есть коробочная рамка вокруг сюжета. Как контролировать ширину его линии?
Я использую
cex.axis=1.5
для размера аннотации оси. если я изменю его наcex.axis=3
, тогда значения по оси x станут большими и перекроются с делениями. Есть ли способ разместить значения по оси x немного ниже, подальше от графика?Y-метка
Hello
усекается в верхней части буквыH
на графике. Как это исправить?Как переместить метку x
Wonderful
или метку yHello
дальше от графика?Если мы посмотрим на построенную кривую, оси не начинаются с (0,0), хотя начальные значения для набора данных равны (0,0). Как управлять осями, чтобы они начинались с (0,0)?
Большое спасибо...