使用 创建非常高的水平条形图ggplot2
时,使用包时渲染的图会reprex
截断一些数据,而轴标签仍保留在正确的位置。这与相同代码的 ggplot 输出的行为不同。
reprex
输出:
library(babynames)
library(dplyr)
library(ggplot2)
data("babynames")
bn <- babynames %>%
filter(year == 2015) %>%
arrange(-n) %>%
head(400) %>%
mutate(highlight = ifelse(n>12000, TRUE, FALSE)) %>%
arrange(name)
breaks <- bn %>% filter(highlight == TRUE) %>% pull(name)
ggplot(bn, aes(x=name, y=n, fill=highlight)) +
geom_col() +
scale_x_discrete(breaks = breaks)+
coord_flip() +
theme_classic()
由reprex 包(v0.2.1)于 2018 年 9 月 19 日创建
用于保存pngggsave()
并将其上传到 stackoverflow:
ggsave("long_example.png",
width = 4,
height = 6,
dpi=200)
在该ggsave()
版本中,Abigail 的突出显示栏正确显示,而底部的几个栏,包括 Abigail 的,在 reprex 版本中消失了。这里发生了什么?