在ggplot2_3.0.0中检索轴标签的值

时间:2018-08-10 10:37:42

标签: r ggplot2

如何提取下面用于标记ggplot中y和x轴的数字(分别为20, 30, 4010 , 15 ,20 ,25, 30, 35)?

情节

来自r-statistics.co

enter image description here

可复制的代码

# Scatterplot
theme_set(theme_bw())  # pre-set the bw theme.
g <- ggplot(mpg, aes(cty, hwy))
g + geom_count(col="tomato3", show.legend=F) +
  labs(subtitle="mpg: city vs highway mileage", 
       y="hwy", 
       x="cty", 
       title="Counts Plot")

我尝试查看str(g)的输出,但收效甚微。

2 个答案:

答案 0 :(得分:3)

基于CPak的答案,ggplot2_3.0.0的结构略有变化。现在可以使用以下方式提取标签:

ggplot_build(g)$layout$panel_params[[1]]$y.labels
#[1] "20" "30" "40" 
ggplot_build(g)$layout$panel_params[[1]]$x.labels
#[1] "10" "15" "20" "25" "30" "35"

答案 1 :(得分:1)

扩展较旧的帖子-可以找到它们

ggplot_build(g)$layout$panel_ranges[[1]]$y.labels
# "20" "30" "40"
ggplot_build(g)$layout$panel_ranges[[1]]$x.labels
# "10" "15" "20" "25" "30" "35"

编辑:只能与ggplot2_2.2.1一起使用,但不能与ggplot2 version 3.0.0一起使用-感谢zx8754和nilambara指出了这一点