我正在用 ggplot2 創建一個折線圖,我想從 y 軸中洗掉最后一個小數位 0。執行以下代碼,您將看到 y 軸的刻度為 0.050、0.010、0.005 和 0.001。但是,我想要 0.05、0.01、0.005 和 0.001 的刻度,洗掉最后的 0。我怎樣才能做到這一點?
tibble(
timepoints = 1:100,
alpha = 1 - exp(log(0.95)/(1:100))
) %>%
ggplot(
.,
aes(
x = timepoints,
y = alpha
)
)
geom_point()
geom_line()
scale_x_continuous(
n.breaks = 6
)
scale_y_continuous(
breaks = c(
0.05,
0.01,
0.005,
0.001
)
)
theme(
text = element_text(size=30)
)
uj5u.com熱心網友回復:
正如@Limey 的評論中所述,您可以使用該labels引數來設定所需的文本。我會使用一個函式來從小數中去除尾隨零。這樣,如果您將來更改休息時間,標簽仍將具有您想要的效果。
tibble(
timepoints = 1:100,
alpha = 1 - exp(log(0.95)/(1:100))
) %>%
ggplot(aes(x = timepoints,y = alpha ))
geom_point()
geom_line()
scale_x_continuous( n.breaks = 6)
scale_y_continuous(breaks = c(0.05,0.01,0.005,0.001),
labels = function(x) sub("0 $", "", x))
theme(text = element_text(size=30))

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315869.html
