Plot-Funktion berücksichtigt den Plot-Typ nicht in der R-Sprache

8

Ich habe das folgende R-Skript:

%Vor%

In den resultierenden PNG-Bilddaten wird "PortalServer1" mit Punkten und in Schwarz gezeichnet, aber es sollte mit roten Linien gezeichnet werden. Der andere ist wie erwartet mit grünen Linien gezeichnet. Was mache ich falsch?

BEARBEITEN : Hier ist die Struktur des X:

%Vor%     
Andrey Adamovich 25.08.2011, 09:20
quelle

2 Antworten

8

@GavinSimpson hat bereits kommentiert, wie Sie Ihr Problem beheben können. Das hätte ein Kommentar sein sollen, ist aber zu lang. Ich erkläre einfach, was mit deiner Handlung passiert ist, mit deinen Daten in ihrer ursprünglichen Form.

Sie zeichnen Daten vom Typ factor . Wenn Sie also die Funktion plot aufrufen, ruft die S3-Methode dispatching plot.factor auf.

Wenn Sie die Hilfe für ?plot.factor lesen, werden Sie feststellen, dass die Art der Darstellung, die Sie dann erhalten, auch vom Typ Ihres zweiten Parameters abhängt. Da dies auch ein Faktor ist, wird Ihre Handlung letztendlich von spineplot gezeichnet. Daher wird Ihr type="l" im Wesentlichen ignoriert. Die Farbe ist jedoch in Rot dargestellt ...

Reverse Engineering Ihrer Daten, ich bekomme etwas wie folgt:

%Vor%

    
Andrie 25.08.2011, 09:49
quelle
0

Eine etwas hacky Lösung, aber es funktioniert für alle Faktoren, nicht nur für Zeitstempel.

Ändern

%Vor%

bis

%Vor%

Dieser Code zeichnet zuerst keine Daten, sondern nur Achsen. Dann zeichnet es die realen Daten mit lines , was den Aufruf von plot.factor

vermeidet     
Will 02.03.2017 12:31
quelle

Tags und Links