Ваш пример не воспроизводим, потому что у нас нет файла apples.d
, поэтому мы можем только догадываться, почему сюжет идет не так.Пожалуйста, смотрите:
Как сделать великолепный воспроизводимый пример R?
о том, как сделать воспроизводимый пример.
Обратите внимание, что Sweave
это не функциональность Rstudio
или Tinn-R
, это функция R (Sweave()
), которую можно запустить из командной строки или с аргументами из исполняемого файла R.Это может быть полезно знать, если вы ищете информацию.
Что касается ваших вопросов:
- Имена графиков всегда имеют форму
FILENAME-CHUNKLABEL.pdf
или eps, где чанкметка может быть установлена как опция для блока Sweave (это первый аргумент).Если вы не установите имя чанка, будут перечислены графики. - Вы можете использовать
eps
с опцией eps=true
.Я вполне уверен, что по умолчанию и EPS, и PDF создаются.Что касается компиляции, Sweave не компилируется сама по себе, она создает файл .tex
, который вы можете использовать любым способом, который вам нужен.В версии 2.14 есть возможность автоматически запускать pdfLaTeX для созданного файла .tex.Компиляция Rstudio
и Tinn-R
, вероятно, осуществляется с помощью вызова pdfLaTeX после Sweave.Вы можете сделать это вручную, если хотите сделать это по-другому. - Без воспроизводимого примера мы можем только догадываться.Что не так?Вы можете установить пределы графика с помощью аргументов
xlim
и ylim
, но это не должно быть ошибкой.
Редактировать:
В ответ на отредактированный вопрос с данными.Сначала просто совет.Этот способ предоставления данных не самый полезный способ сделать это.Мы, конечно, можем воспроизвести это, но гораздо проще, если вы предоставите данные так, чтобы мы могли сразу же запустить их.Например:
test.frame<-data.frame(year=8:11, value= c(12050,15292,23907,33991))
Что касается графика, вы имеете в виду метки на оси Y?Это можно изменить, пропустив оси в вызове plot и установив их вручную с помощью функции axis()
:
with(test.frame,plot(year,value,axes=FALSE))
axis(1)
axis(2,test.frame$value,las=1)
Это выглядит немного странно, если тики не постоянно распределяются по оси.Лучше было бы:
with(test.frame,plot(year,value,axes=FALSE))
axis(1)
axis(2,seq(10000,35000,by=5000),las=1)