Python et rpy2: Comment puis-je régler / effacer une image lors de l'exécution?

StackOverflow https://stackoverflow.com/questions/3087137

  •  28-09-2019
  •  | 
  •  

Question

j'utilise rpy2 pour faire l'analyse des données et de traçage en Python. Il fonctionne très bien à l'exception du fait que quand je dessine un complot, il est bloque fenêtre autour jusqu'à ce que se termine le programme. Y at-il un moyen d'effacer le tracé lors de l'exécution? De plus, si je redimensionne jamais la fenêtre, les disparait de l'intrigue, mais les restes de fenêtre. Lors de l'utilisation R interactive, le redimensionnement de la fenêtre ajuste simplement la taille de mon intrigue. Je voudrais avoir cette fonctionnalité dans python.

Par exemple, si j'exécuter le code suivant, je serais présenté avec une intrigue simple.

import rpy2.robjects as robj

xdata = [2,4,6,8,10,12]
ydata = [1,2,3,4,5,6]
Rxdata = robj.IntVector(xdata)
Rydata = robj.IntVector(ydata)

plot = robj.r.plot
plot(x=Rxdata, y=Rydata, main='title')

Cependant, si je voulais redimensionner la fenêtre, l'intrigue serait disparaitra, et si je veux que mon code pour continuer à faire d'autres choses, cette fenêtre se bloque autour. S'il y a une commande qui fonctionne en R pour effacer l'intrigue que le travail pourrait, mais je ne peux pas sembler trouver un. Tous les pointeurs seraient appréciés.

Était-ce utile?

La solution

Oui, vous pouvez utiliser les commandes suivantes pour contrôler la fenêtre de tracé interatively:

dev.new() # opens a new window, and can control the size
dev.off() # closes the window

À titre d'exemple, voir les questions suivantes:

Autres conseils

Consultez la documentation rpy2 sur le de traitement des événements interactifs

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top