web-dev-qa-db-fra.com

Puis-je naviguer, zoomer et dézoomer les tracés R?

Je voudrais savoir si R permet de faire un panoramique et un zoom sur les images produites avec la fonction "plot". Je souhaite obtenir la transformation du tracé à l'aide de la souris et non via la ligne de commande, est-ce possible?

Merci d'avance.

31
rlar

C'est une question un peu ancienne mais pour les références futures, j'ai écrit un package faisant exactement cela (basé sur zoomplot {dans pkg: TeachingDemos}). C'est ce qu'on appelle le zoom:

La page CRAN sur zoom

Et vous êtes invités à vérifier les dernières et les meilleures et à étendre le package sur Github

Utilisation -

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

Les instructions d'utilisation dans un tracé normal sont

Souris:

  • Faites défiler pour zoomer et dézoomer
  • Maintenez le bouton gauche de la souris pour vous déplacer

Clavier:

  • Left/Right (h/l): se déplacer vers la gauche/droite
  • Up/Down (k/j): monter/descendre
  • + ou i / - ou o : zoom avant/arrière
  • L/H : zoom avant/arrière (axe x uniquement)
  • K/J : zoom avant/arrière (axe y uniquement)
  • p : imprimer en tant que fichier
  • r : réinitialiser les limites
  • s : afficher les limites

q sur la fenêtre graphique pour quitter

27
cmbarbu

Pas avec le périphérique de traçage par défaut car son modèle interne est "statique".

Il existe des solutions de contournement, difficiles: regardez par exemple le package playwith , ou un périphérique basé sur Java tel que le package iplots sur Simon's rforge . Il existe également des extensions comme ggobi et d'autres travaux en cours (tels que le périphérique basé sur Qt qui remplacera à terme ggobi) qui essaient de rendre le graphique basé sur R plus dynamique.

Mais le principal point à retenir est: non, pas vraiment - en raison de la façon dont les périphériques graphiques R sont conçus.

15
Dirk Eddelbuettel

Pour ajouter à la réponse de Dirk: voir également les packages iWebPlots et RnavGraph .

5
Richie Cotton

Vous devriez regarder Greg Snows zoomplot {dans pkg: TeachingDemos}. Vous pourrez peut-être appeler cette fonction avec l'interface du curseur à l'aide de la boîte à outils tk. Je pense que le package de Greg contient également des exemples d'une telle interface.

2
42-

Pour ajouter aux réponses existantes: j'aime utiliser la fonction identifier () pour ajouter manuellement des étiquettes uniquement aux points particuliers que je veux.

1
TMS

Vous pouvez également ajouter des graphes R à plot.ly . Cela devrait suffire pour les choses les plus courantes.

Stefan

1
user3293236

Maintenant, il y a aussi http://www.htmlwidgets.org/ qui ajoutent un grand ensemble de capacités de visualisations interactives à R. La plupart d'entre elles peuvent facilement être zoomées et panoramisées.

1
Aurèle