Plotten und Speichern des R-Graphen

8

Ich habe ein Bash-Skript, das die Speicherauslastung im Laufe der Zeit verfolgt, während ein Befehl ausgeführt wird. Es erzeugt den gewünschten Befehl und schreibt dann ein Protokoll mit Spalte1="Speicher belegt durch Programm (Gigs)" und Spalte 2 ist die bisher in Sekunden verstrichene Zeit. z.B.

%Vor%

Ich möchte warten, bis der Vorgang abgeschlossen ist, und dann R verwenden, um ein Diagramm der Speichernutzung über die Zeit zu zeichnen und es im aktuellen Verzeichnis zu speichern. Ich spielte mit R herum und weiß genau, welche Befehle ich verwenden muss:

%Vor%

Aber der Teil, an dem ich festhalte, ist das Speichern des Graphen als JPG oder PNG. Oder wie ich diesen Befehl in meinem Bash-Skript ausführen könnte. Würde ich unbedingt ein anderes Skript in R-Sprache benötigen und es ausführen? Wäre es möglich, alles in einem zu tun?

Bearbeiten

Hier ist der Code für mein script.r %Vor%

Kann jemand helfen, warum der Text nicht den maximalen Wert im ausgegebenen PNG ausgibt? Ich rufe es in einem Bash-Skript wie R CMD BATCH script.r script.out

auf     
E.Cross 13.06.2012, 17:29
quelle

2 Antworten

12

Wickeln Sie Ihre Plotaufrufe ein:

%Vor%

oder

%Vor%

Siehe ihre Hilfeseiten: ?png für Details zu anderen Argumenten.

Für eine PNG wäre das:

%Vor%

Um dies in einem Bash-Skript auszuführen, müssen Sie R aufrufen, um Ihr Skript auszuführen, das den R-Code enthält, um die Daten zu laden und die Plots zu zeichnen. Dafür gibt es mehrere Möglichkeiten, zwei sind:

%Vor%

oder verwenden Sie Rscript

%Vor%

wobei my_script.R eine Textdatei ist, die syntaktisch gültigen R-Code enthält, der zum Erzeugen der Plots benötigt wird.

    
Gavin Simpson 13.06.2012, 17:33
quelle
2

Schaust du nur auf das Einfache? Ссылка

Im Grunde sagst du R, dass er anfangen soll, ein .png mit:

zu speichern %Vor%

verwende dann:

%Vor%

um zum Normalzustand zurückzukehren.

    
LanceH 13.06.2012 17:33
quelle

Tags und Links