Plotgröße - Verwenden von ggplot2 in IPython Notebook (über rmagic)

Ich habe damit begonnen, die R-Nutzung in Notebook zu integrieren, um aus meiner Sicht das Beste aus beiden Welten herauszuholen (Datenverwaltung in Python unter Ausnutzung der vergleichenden analytischen / grafischen Vorteile von R). Leider bin ich auf ein scheinbar einfaches Element angewiesen, das die Plotgröße für ggplot2-Grafiken anpasst. Das Anpassen der Plotgrößen ist mit Pandas ziemlich einfach, und in einer reinen R-Umgebung (wie RStudio) kann ich Plots mit dev.new () oder PNG () usw. anpassen. Wenn ich dies jedoch versuche, macht Notebook meinen Computer verrückt (Ich verwende Ubuntu 13.04 auf einem ASUS U46E). Darüber hinaus ist dies von entscheidender Bedeutung, da ich die Grafiken inline halten möchte, damit ich das Skript vollständig an meine Kollegen weitergeben kann.

Als ich dev.new () ausprobierte, stürzte mein Computer ab und ich musste zu einem anderen virtuellen Terminal wechseln, um neu zu starten. Ich habe versucht, die x11 () -Optionen anzupassen, mein Browser reagierte vorübergehend nicht, während die Grafiken ein bisschen verdreht waren. Letztendlich erhielt ich wieder die Kontrolle, aber ich habe keine Ahnung, warum dies passiert ist.

Weiß jemand, warum dies aufgetreten sein kann? Weiß jemand darüber hinaus, wie die Plotgröße von in IPython Notebook gerenderten ggplot2-Objekten angepasst werden kann? Ich fürchte, ich kann die Daten nicht freigeben, aber ich kann Ihnen sagen, dass ich versucht habe, drei numerische Variablen zu zeichnen, die von der Fund Center-Komponente (einer kategorialen Variablen) unterschieden werden. Diese Diagramme wurden wie beschrieben ausgeführt ... bis ich versuchte, die Größe anzupassen. Hier ist mein Beispielcode:

%%R
#x11(width=500,height=300) << didn't work
#dev.new() << tried before setting size parameters, and it locked up my laptop
#Plot total expenses by unit
print('*****Expenses by Unit*****')
print(smu)
print(ggplot(smu,aes(x=fy,y=as.numeric(as.character(totexp)),group=fund,colour=fund))+geom_line(size=2)+
        ggtitle('Total Expenses'))
#Plot expense components
print(ggplot(smu,aes(fy))+
      geom_line(aes(y=as.numeric(as.character(fixed)),colour='fixed',group=fund,colour=fund))+
      geom_line(aes(y=as.numeric(as.character(var)),colour='variable',group=fund,colour=fund))+
        geom_bar(aes(y=as.numeric(as.character(incadj)),group=1),stat='identity')+
        facet_grid(.~fund)+
        ggtitle('Components of Expenditure'))

Antworten auf die Frage(1)

Ihre Antwort auf die Frage