R: la Fonction d'exportation actuellement actifs de R complot pour Powerpoint/Word/LibreOffice
Actuellement j'ai toujours exporter mes R des graphiques dans Powerpoint en format vectoriel à l'aide de l'excellent ReporteRs
paquet, comme dans
library(ReporteRs)
myplot = function() print(qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = I(0.7)))
doc = pptx()
doc = addSlide(doc, slide.layout = "Blank")
doc = addPlot( doc, myplot, vector.graphic = TRUE, fontname="Arial",
offx = 0.1*dim(doc)$slide.dim["width"], offy = 0.05*dim(doc)$slide.dim["height"],
width = 0.8*dim(doc)$slide.dim["width"], height = 0.9*dim(doc)$slide.dim["height"])
writeDoc( doc, "plot.pptx")
Ce que je trouve gênant dans ce flux de travail est que j'ai maintenant à envelopper mon parcelle de commandes dans une fonction (avec print()
pour lattice
ou ggplot2
parcelles, ou tout simplement return(plot())
de base R parcelles), et que je n'aime pas avoir à spécifier manuellement le décalage et la taille (d'habitude, je préfère juste obtenir près de page de remplissage, centré graphique dans mon diapo). Je me demandais juste si, au contraire, il ne serait pas possible de faire de votre parcelle première (de la base de R de la parcelle, lattice
de la parcelle ou ggplot2
de la parcelle), puis de définir une fonction export2PPT
qui capture la sortie de votre carte graphique en fonction et les transmet à ReporteRs
et addPlot
pour exporter votre parcelle Powerpoint (centrée & à l'échelle appropriée), par analogie avec la fonction dev.copy2pdf
qui fonctionne de la même manière à l'export en PDF?
Et une fois que nous avons une telle fonction, peut-être même modifier le grDevices
code source de fonctions windows() et savePlot() à un Fichier de commande...Enregistrer sous Powerpoint si l'on était à l'aide de la windows()
appareil? Ou est-ce quelque chose pour les R de Base des personnes à faire?
En particulier pour une utilisation dans la salle de classe, ce serait super pratique je pense que, compte tenu de la domination de MS Office/Openoffice.
(comme Powerpoint est beaucoup plus facile à modifier qu'en PDF, vous permettant de facilement faire des petits changements dans la configuration finale de la R des graphiques, et le vecteur de sortie est au moins aussi bon que PDF, plus la transparence est également entièrement pris en charge - pour les PDF, je trouve que l'importation dans Inkscape est souvent un peu buggy, sauf si on utilise Adobe Illustrator)
Quelqu'un qui sait comment faire cela?
EDIT: En attendant, j'ai trouvé la solution, et ont enveloppé les fonctions d'exportation pour l'exportation dans le R de la parcelle de powerpoint dans un package sur CRAN, voir
https://cran.r-project.org/web/packages/export/index.html et
https://github.com/tomwenseleers/export pour la démo d'utilisation. Le package utilise maintenant l'agent paquet comme un back-end, comme les Journalistes est obsolète...
- Pour l'édition dans Inkscape, je serais normalement à l'exportation en .svg. Pour la deuxième partie de votre question, vous parlez RGui, RStudio ou autre chose?
- Merci de remarquer que j'étais sous l'impression que .svg n'a pas en charge la transparence/les canaux alpha, mais apparemment, maintenant il ne... Certainement vu des cas où l'exportation svg aussi se fait défoncer jusqu'à temps que... Et encore préfèrent l'édition dans Powerpoint, surtout pour les choses simples. Deuxième partie de ma question était de savoir comment on pourrait mettre en œuvre un Fichier...Enregistrer sous Powerpoint onglet à l'aide de la fonction ci-dessous, que ce soit dans l'intrigue onglet de RStudio, ou la fenêtre interactive vous obtenez lorsque vous utilisez windows (), puis faire votre parcelle de terrain à ce que (sous Windows)
- Je seconde la suggestion qu'un "exporter vers Powerpoint" ou un simple-à-utilisation de la fonction, ce serait pratique. Je connais beaucoup de gens qui sont plus familiers avec Powerpoint que Illustrator, Inkscape etc (et qui préfèrent faire tous les réglages de précision dans la souris-driven software), et je suis sûr que cette fonction serait de voir beaucoup d'utilisation.
- Juste pour que tout le monde connais un paquet, à l'exportation, est maintenant disponible sur le CRAN de le faire: cran.r-project.org/web/packages/export/index.html
Vous devez vous connecter pour publier un commentaire.
Viens de faire un nouveau CRAN paquet
export
qui permet d'exporter une R de la parcelle dans le dispositif graphique soit Powerpoint ou Word (ou LibreOffice Impress/Écrivain) dans modifiables (DrawingML) format vectoriel comme un one-liner, avec un support complet pour la transparence, etc, voirhttps://cran.r-project.org/web/packages/export/index.html
et de démonstration à
https://github.com/tomwenseleers/export
Par exemple:
Exemple à l'exportation
lattice
parcelle:qui après un clic droit dans PPT sur "dissocier" peut être considérée comme un bien en format vectoriel:
À partir de Word ou PPT de ces graphes également exporter parfaitement (format vectoriel) PDF en utilisant un Fichier, Enregistrer sous...PDF, et il est beaucoup plus facile de faire de petits ajustements à la mise en page que ce qui est possible en éditant directement dans le fichier PDF.
Si le R de Base ou RStudio de gens aimeraient inclure cette fonctionnalité s'il vous plaît ne - serait super pratique pour une utilisation dans la salle de classe, je pense que, compte tenu de la domination et de l'utilisation de la suite Office!