我正在繪制多個(約300個)條形圖,并希望將Y軸的范圍固定在我的資料集中的 /-10個百分點之間。例如:如果我的資料集的Y軸范圍是(10,20),我想把圖形的憤怒顯示為(0,30)。有什么辦法能在所有的圖上輕松做到這一點嗎?謝謝
。uj5u.com熱心網友回復:
根據你的問題,你想將y軸擴展為 /- 10 percent;然而,在你的問題文本中,你似乎需要擴展為 /- 10 units(無論你的y軸的單位是什么)。 你可以使用expansion()很容易地做到這一點,它可以通過expand =引數應用于scale_y_continuous()。 下面是一個繪圖的例子。
library(ggplot2)
df <- data. frame(x=LETTERS[/span>1。 4]/span>。 y=c(10。 20, 30。 25))
p < - ggplot(df, aes(x, y)) geom_col()
在y中的資料限制是[10, 30],正如你的問題中所述。 如果你想將這些資料自動向任何方向擴展10個單位,你需要將expansion(add = (...))應用于scale_y_continuous()中的expand=引數。 在
如果你想保持下限不變,只在y軸上增加(在本例中增加了15),你指定一個有2個數字的向量:
p scale_y_continuous(expand= expansion(添加= c(0, 15)))
如果你想按百分比展開,你可以指定mult=而不是add=。 這需要分配給mult=的一個或多個數字,并將其乘以您的繪圖中的最高或最低值。 因此,要在任何一個方向上擴展10%,你要乘以0.1:
p scale_y_continuous(expand = expansion(mult = 0。 1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/318941.html
標籤:
下一篇:用R的圖示來可視化數量


