In einem Plot plotten

8

Ich habe die Handlung 1

%Vor%

und darin möchte ich das folgende Diagramm 2 hinzufügen

%Vor%

Um das folgende zu erhalten

Ich möchte auch Plot 2 transparent machen, so dass, wenn es einige Elemente von Plot 1 hinter Plot 2 gibt, diese immer noch angezeigt werden (genau wie die blaue Linie). Wichtig sind auch die größeren Beschriftungen von Plot 2 und das Fehlen von Beschriftungen und Ticks in den Achsen.

Ist das möglich? Bitte base nur R-Lösungen (kein ggplot2 / no-Gitter)

    
ECII 11.01.2013, 23:14
quelle

2 Antworten

15

OK, hier ist ein Beispiel, das ich in ein 10 x 10 Zoll-PDF geplottet habe. (Ein Teil der frustrierenden Verwendung von par(fig = ) ua ist, dass ihre Effekte sehr stark von der Größe des Plot-Geräts abhängen.)

Bearbeitet, um eine Erklärung hinzuzufügen:

Der grafische Grundplotparameter par("fig") beschreibt / legt den Ort einer Bildregion als Anteil der "Zeichnungsregion" fest (bei Einzelfiguren ist dies normalerweise das gesamte Gerät). Es benötigt einen length-4-Vektor der Form c(xmin, xmax, ymin, ymax) bestehend aus Zahlen (Proportionen) zwischen 0 und 1 .

Hier verwende ich grconvertX() und grconvertY() , um X-Y-Positionen, ausgedrückt als das eigene Koordinatensystem (a.k.a. "user" ), in das Koordinatensystem "ndc" (normalisierte Gerätekoordinaten) zu konvertieren. Das "user" -Koordinatensystem ist benutzerfreundlicher, während das "ndc" (mit den oben angegebenen Einschränkungen) das von par("fig") verwendete Koordinatensystem ist. Die Aufrufe grconvert*() dienen nur dazu, die Übersetzung zwischen ihnen durchzuführen.

%Vor%

    
Josh O'Brien 12.01.2013, 00:58
quelle
7

Hier ist ein Ansatz:

%Vor%

Gibt mir das:

Spielen Sie mit den verschiedenen Optionen (insbesondere oma und mar ), um das Ergebnis wie gewünscht zu formatieren.

    
Theodore Lytras 11.01.2013 23:58
quelle

Tags und Links