Удалить легенду в R

Как я могу удалить легенду в сюжете в R? Я пробовал легенду ‹-FALSE, не работает. Кроме того, есть ли лучший способ установить положение легенды? Например, можно ли указать местоположение курсором? И я не говорю о ggplot или каких-либо модных дополнениях, а просто о регулярном построении R-графиков.


person Concerned_Citizen    schedule 09.09.2011    source источник
comment
Я использовал legend (), чтобы создать свою легенду.   -  person Concerned_Citizen    schedule 09.09.2011
comment
После того, как сюжет создан, вы можете добавить его к сюжету, но ничего нельзя удалить. Вам нужно перерисовать сюжет без легенды.   -  person    schedule 09.09.2011
comment
Почему так много голосов против?   -  person Concerned_Citizen    schedule 30.10.2011
comment
Я предполагаю, потому что в этом вопросе есть несколько вопросов (вопрос о позиции не должен быть включен, и необходимость вручную устанавливать местоположение легенды с помощью мыши каждый раз, когда вы запускаете свой скрипт, было бы ужасно), и вы не привели пример.   -  person Jonathan    schedule 08.01.2013


Ответы (2)


Чтобы:

  • Это связано с тем, что люди пытались объяснить вам вчера: думайте о скрипте как о главном средстве создания вашего R-сеанса. В ESS вы получаете сценарий как побочный продукт; в RStudio вы также можете сначала работать с командами, а затем передавать их в сеанс. Наконец, нет, вы не можете удалить легенду , которая уже была добавлена ​​к графику, но, надеюсь, вы можете воссоздать свой график, используя сохраненные команды.

  • Да, поскольку Дункан Мердок добавил поддержку «topleft» и т. Д., Вы можете использовать логические команды:

plot(1:10)                    # simple plot
legend("bottomright", "foo")  # 'foo' in bottom-right corner
  • Да, если вы используете вывод locator() в качестве ввода для команды legend().
person Dirk Eddelbuettel    schedule 09.09.2011
comment
Ничего подобного! Повторно запустите ваши команды создания сюжета, но на этот раз без вызова legend() - вуаля. И для этого вам нужен легкий доступ к командам для создания объектов, графиков, ... --- и, следовательно, рекомендации для рабочего процесса на основе файлов, как подробно описано, например, в документации ESS. Это хорошо служило мне более десяти лет. Что касается locator(), сначала изучите его примеры. Это необычно. - person Dirk Eddelbuettel; 09.09.2011
comment
@GTyler, как только вы что-то зарисовали, он остается там. Единственный способ изменить что-то на построенном графике - это стереть все это и построить снова, изменив то, что вы хотите, в первую очередь. Это то, что сказал @Dirk в первом пункте. Используйте `legend (locator (), foo), чтобы использовать локатор внутри легенды. HTH - person Luciano Selzer; 09.09.2011

Вам необходимо указать, какая функция построения графика создает легенду. (Большинство функций построения графиков по умолчанию не выводят легенды.)

Есть locator функция.

person IRTFM    schedule 09.09.2011