這是一個基本問題,但我無法找到答案。我在一個小組內生成約9個小區,每個小區大約有12個小區。我在我的輸入中提供了所有12個標籤,但R僅命名了替代條。這顯然是由於R中的一些默認設置需要改變,但我無法找到它。如何在R barplot中顯示所有x標籤?
回答
如果您在plot()
呼叫中使用las=2
,您可能會看到所有標籤。否則,您需要使用xaxt="n"
,然後將標籤放入另一個電話號碼axis(1, at= ..., labels=...)
。
另一種方法是先收集的中點,然後使用文本()用XPD和SRT控制文本旋轉程度:
text(x=midpts, y=-2, names(DD), cex=0.8, srt=45, xpd=TRUE)
的y值需要使用的座標在被選擇繪製區域。
拉斯維加斯= 2,工作正常,特別是對許多酒吧更有用 – user2760 2012-04-02 19:01:12
'拉斯維加斯= 2'的建議工作,但'軸(...)'不。 'axis()'是首先被'barplot()'使用的東西;當它自己調用時,它會再次'儘量不要畫出重疊的刻度標籤',(如'?axis'所示)。 – 2012-04-02 19:13:15
它取決於具體情況。在你提供這個代碼的情況下,確實在每個tick上添加標籤:'axis(1,at = midpts,labels = names(DD),cex.axis = 0.7)' – 2012-04-02 19:53:21
要獲得一個基礎R barplot,你可以(像我在這裏做的)適應在的小插曲給出的 例子中的一個旋轉標籤gridBase包:
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)
嗯。我只是得到「無法找到功能」pushViewport「,所以我想這是舊的 – Dirk 2017-07-14 20:56:05
@Dirk感謝您的評論看起來像你現在需要明確加載**網格**包,我只是做了編輯,現在工作如預期。 – 2017-07-14 22:43:09
- 1. 如何在R Barplot中顯示x軸標籤?
- 2. R顯示barPlot標籤
- 3. 如何在R中的barplot中顯示x值(名稱)?
- 4. R barplot x軸長度和標籤
- 5. 如何合併R中的barplot中的列標籤(堆疊barplot)?
- 6. 在R中爲barplot旋轉x軸標籤
- 7. X軸在Barplot中R
- 8. BarChartView x軸標籤不顯示所有標籤
- 9. 如何在x軸上顯示標籤?
- 10. 所有x軸標籤都不顯示在45度中
- 11. 如何顯示所有箱型標籤
- 12. [R plotly顯示在x軸x座標
- 13. 如何顯示所有標籤在X軸中的R 2x2的柱狀圖中45度
- 14. 如何在barplot中顯示空數據R
- 15. 如何在帶有重複名稱的x軸上的barplot中書寫標籤?
- 16. 如何在所有選項卡控件中顯示標籤
- 17. 如何在標籤佈局中顯示我的所有組件?
- 18. C#如何在標籤中顯示循環的所有實例?
- 19. x軸標籤沒有完全顯示
- 20. R barplot:包裝長文本標籤?
- 21. R Lattice/LatticeExtra將Barplot和Textplot結合在一起 - 標籤顯示不正確
- 22. .NET圖表並顯示所有軸X標籤
- 23. CFChart所有的X軸標籤都不顯示
- 24. r barplot顯示每個x的y的值的總和
- 25. 如何在所有系列中顯示點的所有軸標籤
- 26. R中的標籤x軸
- 27. 不能得到X軸標籤顯示在R qplot
- 28. 如何在R中爲barplot指定任意x軸值?
- 29. 如何在R中基於barplot()將x-label與bar對齊?
- 30. 強制顯示所有軸標籤
使繪圖畫布更大 – James 2012-04-02 18:55:32