我正在为变量的不同类别创建直方图,并将它们分隔为facet_wrap
和scales = 'free'
.这适用于大多数类别,但对于其中一个类别,条形图永远不会超过1,因此比例以0.25为间隔中断,这对直方图没有意义.
有没有一种方法可以设置曲线图,使中断之间的间隔永远不会低于1?在其他一些类别中,栏高达300,所以我不能手动设置breaks
.
我不能分享数据,但做了一个数据框示例:
class = c(rep(1,200), rep(2,200), rep(3,200))
x = c(rnorm(200, mean = 5, sd = 1), rnorm(200, 5, 4), rnorm(200, 5, 9))
df = data.frame(x, class)
df %>% ggplot(aes(x = x))+
geom_histogram(color = 'black', fill = 'steelblue', binwidth = 1)+
facet_wrap(~class, scales = 'free')
生成以下直方图: example histogram个
假设在本例中,我不希望刻度间隔小于10(因此,类2和类3的标度间隔应该是breaks = seq(0,100,10)
,但希望通过白化来影响类==1的标绘的比例.有什么方法可以做到这一点吗?