Dies ist eine grundlegende Frage, aber ich kann keine Antwort finden. Ich erzeuge etwa 9 Barplots innerhalb eines Panels und jeder Barplot hat etwa 12 Bar. Ich gebe alle 12 Etiketten in meiner Eingabe, aber R benennt nur alternative Balken. Dies ist offensichtlich auf einige Standardeinstellungen in R zurückzuführen, die geändert werden müssen, aber ich kann sie nicht finden.Wie werden alle x Etiketten in R-Barplot angezeigt?
Antwort
Sie können möglicherweise alle Etiketten angezeigt werden, wenn Sie las=2
innerhalb der plot()
Aufruf verwenden. Andernfalls müssen Sie xaxt="n"
verwenden und dann die Etiketten mit einem separaten Anruf an axis(1, at= ..., labels=...)
setzen.
ist eine weitere Methode, um zuerst die Mittelpunkte zu sammeln und dann Text() verwenden, mit XPD und srt den Grad der Textdrehung zu steuern:
text(x=midpts, y=-2, names(DD), cex=0.8, srt=45, xpd=TRUE)
Der y-Wert der Koordinaten unter Verwendung von in der werden muss gewählt geplottete Fläche.
Las = 2, funktioniert gut und ist besonders nützlich mit so vielen Bars – user2760
Der "las = 2" Vorschlag funktioniert, aber 'Achse (...)' nicht. 'axis()' wird von 'barplot()' in erster Linie verwendet; wenn es alleine aufgerufen wird, wird es wieder versuchen, nicht überlappende Tick-Label zu zeichnen (wie es die "Achse" nennt). –
Es hängt von dem speziellen Fall ab. In dem Fall, dass Sie diesen Code angeboten haben, fügen Sie bei jedem Tick Labels hinzu: 'axis (1, at = Mittelpunkte, Labels = Namen (DD), cex.axis = 0.7)' –
gedreht Etiketten auf einem Sockel R BarPlot zu erhalten, könnte man (wie ich hier tun) anpassen eines der in der Vignette gegebenen Beispiele für die gridBase Paket:
library(grid)
library(gridBase)
## Make some data with names long enough that barplot won't print them all
DD <- table(rpois(100, lambda=5))
names(DD) <- paste("long", names(DD), sep="_")
## Plot, but suppress the labels
midpts <- barplot(DD, col=rainbow(20), names.arg="")
## Use grid to add the labels
vps <- baseViewports()
pushViewport(vps$inner, vps$figure, vps$plot)
grid.text(names(DD),
x = unit(midpts, "native"), y=unit(-1, "lines"),
just="right", rot=50)
popViewport(3)
Hmm. Ich bekomme nur "konnte nicht finden Funktion" pushViewport "so denke ich, das ist alt – Dirk
@Dirk Danke für den Kommentar Sieht aus, als ob Sie jetzt explizit das ** Grid ** -Paket laden müssen. Ich habe gerade diese Bearbeitung, und es funktioniert jetzt wie beabsichtigt. –
- 1. X-Achsen-Etiketten nicht vollständig angezeigt
- 2. Wie alle Ausgaben in Julia angezeigt werden?
- 3. Wie alle Tabellennamen in luasql angezeigt werden
- 4. Wie werden alle Daten mit tcpdump angezeigt?
- 5. Wie Werte auf Java Forms Etiketten angezeigt werden
- 6. Wie werden beim Facettieren Etiketten unterhalb der Grafik angezeigt?
- 7. wie Werte auf Etiketten von plist angezeigt werden. Objective-C
- 8. Wie werden alle Label-Werte in Matplotlib angezeigt?
- 9. Wie haben x-Achsen-Etiketten in multicolumggplot mit facet_wrap?
- 10. Wie werden alle Zeilen im jqGrid angezeigt?
- 11. Wie werden alle ASP.Net-Validatoren angezeigt?
- 12. Wie alle Fensterprozesse in OS X beendet werden
- 13. ausblenden Etiketten auf der x-Achse ChartJS
- 14. Flot Donut Diagramm verschwindet, wenn die Etiketten angezeigt werden
- 15. Wie werden nicht alle Beschriftungen auf der ggplot-Achse angezeigt?
- 16. IMAP x Gmail => Etiketten?
- 17. Entfernen Sie einige x Etiketten mit Seaborn
- 18. Wie werden Artikel angezeigt, die derzeit in AdapterView angezeigt werden?
- 19. Wie werden zwei Etiketten horizontal zentriert?
- 20. Bearbeiten der Datumsformatierung von X-Achsen-Tick-Etiketten in Matplotlib
- 21. Wie alle Dokumente in Couchdb mit Python angezeigt werden
- 22. ngTagsInput: Wie alle Ergebnisse in Autocompete angezeigt werden?
- 23. Wie werden alle Monatsnamen in einem Oracle-Bericht angezeigt?
- 24. Wie alle Elemente in einer Arraylist angezeigt werden?
- 25. .annotate() zeichnet nicht alle Etiketten
- 26. Wie stellen Sie sicher, dass alle X-Achsenbeschriftungen mit .NET Visual Studio 2010-Diagramm angezeigt werden?
- 27. Wie zwei oder mehr Etiketten in der Mitte des Containers in Codenameon angezeigt werden
- 28. Jqplot Thema verschwindet die X-Achsen-Etiketten
- 29. WinForms - Tooltip der Statusleiste Etiketten nicht angezeigt
- 30. OpenCV ANDROID_ABI: nicht alle Varianten werden angezeigt
Machen Sie das Plotten Leinwand größer – James