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:
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!
Sie könnten combine()
von gridExtra (modifizierte Version von gtable :: join),
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.