Могу ли я перемещаться, увеличивать или уменьшать масштаб графики R?
Я хотел бы знать, позволяет ли R панорамировать и масштабировать изображения, созданные с помощью функции "plot". Я хотел бы получить преобразование сюжета с помощью мыши, а не через командную строку, возможно ли это?
Спасибо заранее.
Ответы
Ответ 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. Большинство из них можно легко масштабировать и приготовлено.