我使用geom_histogram構建R中的直方圖,我想將我的x軸縮放至155,並顯示252,並顯示一個刻度evrey 5個數字(0,5 ,10等),我用了scale_x_continuous(breaks=(0,155,5)
。它工作,但直方圖不會在整個屏幕上顯示。 我使用xlim(0,155)
它顯示了整個屏幕上的直方圖,但它覆蓋了我定義的滴答。如何縮放x軸並在R中添加刻度
2
A
回答
3
的問題是,xlim(0, 155)
實際上是scale_x_continuous(lim = c(0, 155))
的簡寫。因此,當您同時使用xlim()
和scale_x_continuous()
時,ggplot會混淆,並且只會使用scale_x_continuous()
這兩個調用中的一個。如果我這樣做,我會得到以下警告:
'x'的比例已經存在。爲'x'添加另一個比例,它將替換現有的比例。
正如您所看到的,ggplot僅使用您最後定義的比例尺。
解決方法是將極限和中斷放入scale_x_continuous()
的一個調用中。以下是你可以運行,看看它是如何工作的例子:
data <- data.frame(a = rnorm(1000, mean = 100, sd = 40))
ggplot(data, aes(x = a)) + geom_histogram() +
scale_x_continuous(breaks = seq(0, 155, 5), lim = c(0, 155))
讓我補充另一個備註:該休息就現在不與箱寬,我覺得相當奇怪的吻合。所以我建議你也改變垃圾箱的寬度。以下曲線再次直方圖,但設置箱寬度爲5:
ggplot(data, aes(x = a)) + geom_histogram(binwidth = 5) +
scale_x_continuous(breaks = seq(0, 155, 5), lim = c(0, 155))
以下鏈接提供了大量的附加信息和如何改變軸在ggplot例子:http://www.cookbook-r.com/Graphs/Axes_%28ggplot2%29/
1
break
爲您的主要記號提供了一個序列列表。嘗試:
scale_x_continuous(breaks=seq(0,155,5))
相關問題
- 1. 如何在Julia's Gadfly中的X軸刻度中添加符號?
- 2. R指定線圖的x軸刻度
- 3. r ggplot x軸刻度線順序
- 4. jpgraph x軸刻度
- 5. 僅在八度圖中縮放X軸
- 6. 在R軸x軸顯示次要對數刻度
- 7. jqplot:如何在縮放後更改軸刻度formatString
- 8. 如何在R Studio的qqnorm圖中縮放x和y軸?
- 9. 更改x軸的刻度
- 10. 自定義X軸刻度
- 11. 格式化X軸刻度
- 12. 刻度線爲X軸
- 13. JFreeChart的x軸刻度
- 14. 使用ggplot2在R中更改x軸刻度標籤
- 15. 核心繪圖x軸值縮放並添加按鈕
- 16. 如何在谷歌列表中添加軸刻度/標籤?
- 17. Gnuplot x軸縮放
- 18. Highstock x軸縮放
- 19. Chartjs x軸縮放
- 20. 刪除R中ggplot2中的單個x軸刻度標記?
- 21. 如何指定實際的x軸值作爲y軸刻度作爲R
- 22. ggplot2中的縮放x軸
- 23. D3在X軸上縮放
- 24. GGPLOT2:添加樣品尺寸信息x軸刻度標籤
- 25. R:改變x軸在森林圖刻度標記
- 26. ggplot2中的X軸刻度標記
- 27. flox中的多個x軸刻度集
- 28. 在X軸上統一刻度
- 29. 在R條形圖中縮短x軸
- 30. 如何在matlab中設置沿X軸的刻度數?
這設置刻度按照要求,但不會將x軸的上限設置爲155. – Stibu
scale_x_continuous(breaks = seq(0,155,5),limits = c(0,155)) –