Ich versuche, Pfeile hinzuzufügen, die bestimmte x-Koordinaten unterhalb der x-Achse in einem R-Plot markieren. Meine x-Achse ist bei y = 0 und wenn ich versuche, negative y-Koordinaten in arrows
zu verwenden, so dass die Pfeile senkrecht zur x-Achse sind, bekomme ich nur die äußersten Kanten des Pfeils gezeichnet (obwohl ein wenig Platz, e, g wo die X-Achsen-Label und die Strichmarken geplottet werden).Hinzufügen eines Pfeils unter der x-Achse in R-Plots
Antwort
Die xpd Option kann in Pfeilen verwendet werden, so dass Sie nur Ihre Koordinaten festlegen können außerhalb Ihrer Plotregion zu sein und Set XPD auf TRUE. Beispiel: = Xlim = c (0,10) und ylim unter der Annahme (0,10), und stellen Sie die x-Achse auf 0 dann
arrows(1.4, -1, 1.4, 0, xpd = TRUE)
zieht einen senkrechten Pfeil auf der x-Achse zeigt nach oben auf Position 1.4 auf dieser Achse.
Sie können dies tun, indem Sie ein zusätzliches Overlay hinzufügen, indem Sie par(new=TRUE)
mit reduzierten Margen aufrufen. Zum Beispiel:
plot(1,1) ## start a plot
opar <- par(new = TRUE, ## add a new layer
mar = c(0,0,0,0)) ## with no margins margins
## set up the plotting area for this layer
plot(1,1,xlim=c(0,1),ylim=c(0,1),type='n',xlab='',ylab='')
arrows(0.1,0.05,0.5,0.05) ## add arrow
par(opar) ## return the plot parameters to their prior values
Edit: Wenn Sie die gleichen Koordinaten wie in dem ursprünglichen Plot behalten wollen, müssen Sie die x- und y-Achse Grenzen sorgfältig wählen. Dies veranschaulicht belo:
plot(1,1,xlim=0:1,ylim=0:1)
arrows(0.1,0.05,0.5,0.05)
gpar <- par()
opar <- par(new = TRUE, mar = c(0,0,0,0),xaxs='i',yaxs='i')
m1 <- (gpar$usr[2] - gpar$usr[1])/(gpar$plt[2] - gpar$plt[1])
c1 <- gpar$usr[1] - m1*gpar$plt[1]
m2 <- (gpar$usr[4] - gpar$usr[3])/(gpar$plt[4] - gpar$plt[3])
c2 <- gpar$usr[3] - m2*gpar$plt[3]
xlim <- c(c1, m1 + c1)
ylim <- c(c2, m2 + c2)
plot(1,1,xlim=xlim,ylim=ylim,type='n',xlab='',ylab='')
arrows(0.1,0.05,0.5,0.05,col='red')
points(1,1,col='red')
par(opar)
+1 Danke, aber wie kann ich meine Pfeile auf einer bestimmten x-Koordinate in der ursprünglichen Handlung plotten? Bevor ich 'par (new = TRUE)' nenne, würde ich, wenn ich Pfeile (10,1,20,1) zeichne, in meinem Graphkoordinatensystem von (10,1) zu (20,1) gehen; nach dem Aufruf von 'par (new = TRUE)' muss ich irgendwie neue Koordinaten in alte umwandeln ... –
Danke! Ich dachte, das ist ziemlich normal. –
Eigentlich musste ich es nie selbst machen. Es gibt wahrscheinlich eine bessere Art, es zu tun. – nullglob
- 1. Hinzufügen eines Dropdown-Pfeils innerhalb des Eingabefelds
- 2. Zeichnungsanimation eines Pfeils in SVG
- 3. Hinzufügen eines Frameworks unter iOS in Runtime
- 4. Hinzufügen des Pfeils zu Dropdown-Pillen für Twitter Bootstrap?
- 5. In HighCharts wie Anzahl der xAchse autoly setzen?
- 6. Hinzufügen eines Liniendiagramms unter einem vorhandenen Kreisdiagramm
- 7. Suchleiste unter der Navigationsleiste hinzufügen?
- 8. "Speichern unter" und "Speichern und Hinzufügen eines anderen" in Admin
- 9. c3js konvertieren xAchse aus Dezimalzahl in Integer zählen
- 10. Hinzufügen eines Elements zum Desktop-Kontextmenü unter Windows
- 11. Hinzufügen eines Symbols in der Symbolleiste
- 12. Manuelles Hinzufügen eines Symbols in der Navigationsleiste
- 13. iPhone Hinzufügen eines Timers in der Navigationsleiste
- 14. Hinzufügen eines benutzerdefinierten Filters zu jinja2 unter Pyramide
- 15. graphviz dot: wie man Pfeile von einem Knoten in die Mitte eines Pfeils einfügt
- 16. Wie Hinzufügen/Entfernen eines Sub menuItem unter dem NSMenuItem
- 17. xtable Hinzufügen eines Titels an der Spitze und eine Beschriftung unter der Tabelle
- 18. CSS: Platzieren eines Pfeils/Dreiecks mit Rahmen oben in meinem Dropdown-Menü
- 19. Doxygen: Hinzufügen eines benutzerdefinierten Links unter dem Abschnitt "Verwandte Seiten"
- 20. Hinzufügen eines aktuellen Verzeichnisses './' zum Suchpfad unter Linux
- 21. Hinzufügen eines Präfixes zu einem benannten Routenhelfer unter Namespace
- 22. Hinzufügen eines Zeichens in der Mitte eines Strings
- 23. Überlagern eines Pfeils, um in Android MapView immer auf meine Richtung zu zeigen
- 24. hinzufügen Unter Aggregation Aggregation
- 25. Ansicht unter Textansicht hinzufügen
- 26. Titel unter der Grafik mit vier Plots in ggplot hinzufügen
- 27. SharePoint-Problem beim Hinzufügen eines benutzerdefinierten Menüelements in der Dokumentbibliothek
- 28. Highcharts Datenetiketten nicht auf mehreren xAchse und yAxis
- 29. , wie die Zeit auf xAchse Gebrauch zu forma d3.js
- 30. hinzufügen Ansichten unter den Symbolleisten in CoordinatorLayout
+1 Danke. Schön und einfach! –
Fantastisch! Danke vielmals! +1 – ECII
Das einzige Problem mit diesem Ansatz ist, dass wenn Sie die Grafikgröße ändern (ich verwende Rstudio) die Pfeile durcheinander gebracht werden. – ECII