2013-03-23 2 views
1

я заметил что-то действительно странное происходит в моем сценарии:Сохранение levelplot() в файл в пакете решетки R в

pdf("name.pdf") 
levelplot(my_data) 
dev.off() 

не работает для lattice «s levelplot, если я хочу, чтобы сохранить сюжет в файл. Я прочитал руководство по пакету lattice и функцию справки levelplot, но не смог найти ничего об этой конкретной проблеме.

+0

Что значит «не работает»? Файл pdf пуст? Можете ли вы предоставить дополнительную информацию о своих данных? Здесь все работает отлично. –

+0

Да. он создает пустой файл PDF. Благодаря ответу Гэвина Симпсона, который я знаю сейчас, мне нужно использовать 'print()'. Тем не менее, это работает только в интерактивном сеансе для меня сейчас, и я хотел бы знать, как это сделать из сценария R. –

+0

Тогда есть что-то еще неправильное, так как это * работает * в неинтерактивных сеансах. –

ответ

4

«Сценарий» Предполагаю, что вы не работаете в этом интерактивном режиме? Во всяком случае, просто вызов графической функции на основе сетки (например, в решетке или ggplot2) делает не какой-либо заговор - он просто создает объект R, который описывает график. Вам нужно до print этот объект, чтобы получить R, чтобы нарисовать сюжет.

В интерактивном режиме объект получает автоматическую печать, но не в скрипте (а не в цикле, например).

Try:

pdf("name.pdf") 
print(levelplot(my_data)) 
dev.off() 

Если это не работает, вам нужно объяснить больше, поскольку я не вижу причин, почему это не будет работать, если вы запускали код в точности так, как указано, и там не было проблем с my_data.

+0

Спасибо, в интерактивной сессии это работает до сих пор. Но можно ли мне это сделать с помощью R-скрипта? Потому что у меня много данных, чтобы запечатлеть и сделать это в интерактивном сеансе, было бы очень утомительно. –

+0

@bluewoodtree ??? О чем ты говоришь ?! Я показал вам, как это сделать, - завершите вызов 'levelplot()' в 'print()'. Если это не работает, то что-то еще не так, и вы не предоставили достаточно информации, чтобы начать диагностировать, что не так. То, что я показываю о *, * работает для меня в неинтерактивном сеансе (или когда 'source()' -ing скрипта ('.R' -файл). –

+0

Прошу прощения, у меня была другая проблема, но проблема в том, решено сейчас, спасибо! –

Смежные вопросы