Подтвердить что ты не робот

Могу ли я перемещаться, увеличивать или уменьшать масштаб графики R?

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

Спасибо заранее.

4b9b3361

Ответ 1

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

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

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

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

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

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

Mouse

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

Клавиатура:

  • Left/Right (h/l): перемещение влево/вправо
  • Up/Down (k/j): перемещение вверх/вниз
  • + или i/- или o: увеличение/уменьшение
  • l/h: увеличение/уменьшение масштаба (только по оси x)
  • k/j: увеличение/уменьшение масштаба (только по оси Y)
  • p: печать в файл
  • r: reset пределы
  • s: показать ограничения

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

Ответ 2

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

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

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

Ответ 3

Чтобы добавить к ответу Dirk: см. также iWebPlots и RnavGraph.

Ответ 4

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

Ответ 5

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

Ответ 6

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

Стефан

Ответ 7

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