Richten Sie ein doppeltes Liniendiagramm und ein Balkendiagramm auf der x-Achse aus, wenn beide Diagramme dieselbe X-Achse haben. ggplot2

8

Ich habe das schon seit einiger Zeit versucht und war immer noch nicht in der Lage, zwei verschiedene Chart-Typen mit ihrer X-Achse, die gleich sind, aneinander anzupassen. Ich brauche einfach ein doppeltes Liniendiagramm oben auf einem Balkendiagramm, wenn beide Diagramme dieselbe X-Achse haben.

Meine Daten sind unten zusammen mit dem Code, den ich bisher geschrieben habe und mit ein paar verschiedenen Versuchen.

Meine Daten:

%Vor%

Was ich bisher gezeichnet habe, ist ein doppeltes Liniendiagramm mit diesem Code und Bild unten:

%Vor%

Ich habe auch ein Balkendiagramm gezeichnet, das das Delta zwischen dem 0z-Modell und dem 12z-Modell mit dem folgenden Code und Bild zeigt:

%Vor%

Wenn also beide Diagramme erstellt werden, möchte ich sie auf der X-Achse mit dem Liniendiagramm oben auf dem Balkendiagramm zusammenführen. Nahtloser Abstand zwischen den beiden ist vorzuziehen, aber ich war nicht in der Lage, sie nahe anzustellen.

Ich habe versucht, die grid.draw -Funktion aus dem gridExtra-Paket mit dem Code:

zu verwenden %Vor%

aber ich bekomme einen Fehler, der mir sagt: Fehler: ncol (x) == ncol (y) ist nicht wahr

Ich habe auch grid.arrange benutzt, was mir bessere Ergebnisse bringt, aber keine nahe der gleichen X-Achse und nahtlose Integration zwischen den beiden Charts.

Ich möchte hier nicht weiterlaufen, aber ich habe versucht, den obigen Datenrahmen zu schmelzen und konnte nur die Liniendiagramme erfolgreich darstellen. Aber jede Hilfe in diesem Bereich wird auch sehr geschätzt.

Ich habe dieses Beispiel während meiner Versuche hauptsächlich ausgespielt: Ссылка

Jede Hilfe mit diesem Problem wird sehr geschätzt!

    
user3720887 22.07.2015, 20:23
quelle

2 Antworten

3

Dadurch wird die X-Achse ausgerichtet und das Layout fixiert. Allerdings gibt es immer noch Abstände zwischen den Zahlen.

%Vor%

    
jenesaisquoi 22.07.2015, 22:06
quelle
10

Sie könnten combine() von gridExtra (modifizierte Version von gtable :: join),

verwenden %Vor%

das gleiche Ergebnis kann mit gtable erreicht werden, aber es ist weniger praktisch, weil ich) join hatte Bugs (dev Version ist behoben), ii) rbind mag keine Einheiten mit unit.pmax zu vergleichen. Deshalb habe ich diese Funktionen in gridExtra vorerst dupliziert.

    
baptiste 22.07.2015 22:24
quelle

Tags und Links