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
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
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.
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.
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.
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.