Puis-je naviguer, zoomer et dézoomer R parcelles?
je voudrais savoir si R permet de parcourir et de zoomer les images produites avec la fonction "plot". Je voudrais obtenir la transformation de parcelle en utilisant la souris et non par la ligne de commande, est-ce possible?
Merci d'avance.
7 réponses
c'est une question un peu vieille mais pour les références futures, j'ai écrit un paquet qui fait précisément cela (basé sur zoomplot {in pkg:TeachingDemos}). Cela s'appelle zoom:
et vous êtes invités à vérifier la dernière et la plus grande et d'étendre le paquet sur Github
Utilisation
library(zoom) # Invoke the Library
# Call plot
zm()
les instructions pour L'utilisation dans une parcelle normale est
Souris:
- faites Défiler jusqu'à zoomer et dézoomer
- Maintenez le bouton gauche de la souris pour déplacer
Clavier:
- Gauche/Droit ( h/ l): se déplacer à gauche/droite
- /Bas ( k/ j) : déplacer vers le haut/vers le bas
- + ou i/ - ou o : zoom in / out
- L/ H : zoom avant/arrière (axe des x)
- K/ J : zoom avant/arrière (axe des y)
- p : imprimer dans un fichier
- r : réinitialiser les limites
- s : montrer les limites
q sur la fenêtre graphique pour quitter
pas avec le pointeur par défaut car son modèle interne est "statique".
Il existe des solutions de contournement, dure: regardez par exemple paquet playwith, ou à un périphérique basé sur Java tel que le iplots le paquet sur Simon rforge. Il y a aussi des extensions comme ggobi et d'autres travaux en cours (comme le dispositif basé sur Qt qui remplacera à terme ggobi) qui tentent de rendre le graphe basé sur R plus dynamique.
mais la principale livraison est: pas, pas vraiment -- en raison de la façon dont les appareils graphiques R sont conçus.
Vous devriez regarder Greg Neiges zoomplot {en pkg:TeachingDemos}. Vous pourrez peut-être appeler cette fonction avec l'interface curseur en utilisant le kit d'outils tk. Je pense que le paquet de Greg a aussi des exemples d'une telle interface.
pour ajouter à des réponses existantes: j'aime utiliser la fonction identifier () pour ajouter manuellement des étiquettes juste aux points particuliers que je veux.