看這個情節:
tibble(x = 0:10, y = rnorm(11)) %>%
ggplot(aes(x,y))
geom_point()
scale_x_continuous(breaks = c(seq(0,10,2)/10, seq(2,10,1)))

軸開頭的標簽非常擁擠。有沒有辦法只下推一些標簽(例如那些標簽c(0.2, 0.6, 0.8)),以便所有標簽都可讀?獎勵:從刻度線添加一條垂直線到那些被下推的標簽(換句話說,使刻度線更長)。
我知道我可以使用vjust = -5as in theme(axis.text.x = element_text(vjust = -5))但這會壓低所有標簽。
uj5u.com熱心網友回復:
\n這是一個非常簡單的方法,它通過在向量中的標簽前添加一個新行字符來下推軸文本x_ticks。
library(tidyverse)
x_ticks <- c(seq(0,10,2)/10, seq(2,10,1))
tibble(x = 0:10, y = rnorm(11)) %>%
ggplot(aes(x,y))
geom_point()
scale_x_continuous(breaks = x_ticks,
labels = ifelse(x_ticks %in% c(0.2, 0.6, 0.8),
paste0("\n", x_ticks), x_ticks))

由
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/452272.html
下一篇:可視化日期變數(ggplot)
