Могу ли я перемещаться, увеличивать и уменьшать R-графики? - PullRequest
31 голосов
/ 02 августа 2011

Я хотел бы знать, позволяет ли R панорамировать и масштабировать изображения, полученные с помощью функции «plot». Я хотел бы получить преобразование графика с помощью мыши, а не через командную строку, возможно ли это?

Заранее спасибо.

Ответы [ 7 ]

27 голосов
/ 06 сентября 2013

Это немного старый вопрос, но для будущих ссылок я написал пакет, делающий именно это (на основе zoomplot {in pkg: TeachingDemos}). Это называется зум:

Страница CRAN на zoom

И вы можете проверить последние и самые лучшие и расширить пакет на Github

Использование -

library(zoom) # Invoke the Library
# Call plot
zm()

Инструкция по использованию в обычном графике:

Мышь

  • Прокрутка для увеличения и уменьшения
  • Удерживайте левую кнопку мыши для перемещения

Клавиатура:

  • влево / вправо ( ч / l ): движение влево / вправо
  • Вверх / Вниз ( k / j ): двигаться вверх / вниз
  • + или i / - или o : увеличение / уменьшение
  • L / H : увеличение / уменьшение (только по оси x)
  • K / J : увеличение / уменьшение (только по оси Y)
  • p : печать в файл
  • r : пределы сброса
  • с : показать ограничения

q в графическом окне, чтобы выйти

15 голосов
/ 02 августа 2011

Не с устройством печати по умолчанию, поскольку его внутренняя модель 'static'.

Есть обходные пути, жесткие: посмотрите, например, на пакет playwith или на устройство на основе Javaнапример, пакет iplots на rforge Саймона.Существуют также расширения, такие как ggobi и другие текущие работы (например, устройство на основе Qt, которое со временем заменит ggobi), которые пытаются сделать графику на основе R более динамичной.

Но главный вывод: нет, не совсем - из-за дизайна графических устройств R.

5 голосов
/ 02 августа 2011

Чтобы добавить ответ Дирка: см. Также пакеты iWebPlots и RnavGraph .

2 голосов
/ 20 января 2012

Вы должны взглянуть на Greg Snows zoomplot {в pkg: TeachingDemos}. Вы можете вызывать эту функцию с помощью интерфейса курсора, используя инструментарий tk. Я думаю, что в пакете Грега также есть примеры такого интерфейса.

1 голос
/ 12 января 2017

Теперь есть также http://www.htmlwidgets.org/, которые добавляют большой набор возможностей интерактивной визуализации к R. Большинство из них можно легко увеличивать и масштабировать.

1 голос
/ 08 августа 2014

Вы также можете добавить R-графики к plot.ly .Этого должно быть достаточно для самых распространенных вещей.

Stefan

1 голос
/ 07 августа 2011

Чтобы добавить к существующим ответам: мне нравится использовать функцию identifier (), чтобы вручную добавлять метки только к определенным точкам, которые я хочу.

...