Wie man eine lächerlich weite Handlung macht

8

Ich habe eine lange Zeitreihe von 10000 Beobachtungen, die ich visualisieren möchte. Das Problem ist, wenn ich es einfach grafisch darstelle, wird die Zeitdimension gequetscht, und nichts von dem feinen Detail der Zeitreihe, die ich visualisieren will, wird offensichtlich sein. Zum Beispiel:

%Vor%

Was ich möchte, ist, das Folgende in einem gigantisch langen Plot nebeneinander ohne Par (mfrow = c (1.100)) nebeneinander zu zeichnen. Ich möchte dann diese sehr große Handlung exportieren und einfach hinüber scrollen, um die ganze Serie zu visualisieren.

%Vor%

Irgendwann würde ich gerne 3 oder 4 dieser gigantisch großen Plots übereinander mit einem par(mfrow=c(4,1)) haben.

Ich weiß, dass die Antwort etwas mit der Einstellung pin in par zu tun hat, aber ich bekomme immer Error in plot.new() : plot region too large . Ich vermute, das hat etwas mit der Interaktion von pin mit den anderen par -Parametern

zu tun

Bonuspunkte werden vergeben, wenn Pixelhöhe und -breite genau richtig sind. Es ist vorzuziehen, dass das Diagramm keine zufälligen Pixel überspringt, da die Größe des Exports nicht perfekt ist.

Weitere Bonuspunkte, wenn das Bild in .html kodiert werden kann. und so angesehen

    
user2763361 03.10.2013, 05:27
quelle

3 Antworten

8

Eine Alternative, die Sie in Betracht ziehen könnten, ist Svg, die auf jeden Fall etwas von besserer Qualität als png / jpeg produzieren wird.

Etwas wie

%Vor%

erzeugt eine sehr große Grafik, die etwas über 1 MB groß ist und in Chrome recht gut dargestellt wird.

Beachten Sie, dass die Breite und Höhe hier in Zoll angegeben sind.

P.S. Svg bietet auch das Potenzial für interaktive Grafiken. Habe gerade ein schönes Beispiel gesehen, das es dem Benutzer erlaubt, eine Region einer langen Zeitreihe auszuwählen, um hineinzuzoomen, siehe Abbildung 22 in Dynamische und interaktive R-Grafiken für das Web: Das gridSVG-Paket , ein Entwurf von Paul Murrell und Simon Potter.

    
Heather Turner 03.10.2013, 09:41
quelle
4

Dies könnte ein Cairo-spezifisches Problem sein, oder es könnte ein Mangel an RAM auf Ihrem Computer sein. Der folgende Code funktioniert gut für mich auf einem Windows 7-Computer mit 8 GB RAM.

%Vor%

Wenn ich die Breite in 1e6 Pixel ändere, dann erstellt R die Datei erfolgreich (es hat ungefähr eine Minute gedauert), aber keine Bildbetrachtungssoftware, die ich zur Verfügung habe, kann ein so großes Bild anzeigen.

    
Richie Cotton 03.10.2013 08:48
quelle
1

Ich würde auf eine alternative Route gehen. Zuallererst, was genau ist der Punkt der Betrachtung der gesamten Handlung in Hi-Res? Wenn Sie auf der Suche nach Anomalien oder Unregelmäßigkeiten sind, dann ist die Datenverarbeitung genau das Richtige für :-). Denken Sie an etwas wie das Finden von x > 3sigma , oder machen Sie eine FFT, etc.

Wenn Sie das Ganze wirklich mit dem Auge untersuchen möchten, wie wäre es dann mit einem R-TclTK-Code oder mit dynamicGraph oder iplots oder zoom , um ein interaktives Diagramm zu erstellen, mit dem Sie "live" blättern können . "

ETA: IIRC RStudio verfügt auch über Werkzeuge zum interaktiven Scrollen und Zoomen von Grafiken.

    
Carl Witthoft 03.10.2013 11:31
quelle

Tags und Links