use*_*565 8 r ggplot2 ggridges ridgeline-plot
使用包geom_density_ridges中的函数时ggridges,它始终为图中的所有密度选择带宽。但是有没有办法调整它选择的带宽呢?
我目前有一些代码可以制作山脊图,但对于底部密度来说带宽太低。我想对其进行调整,使其更平滑、不那么粗糙。
这是我的代码:
hier_plot <- ggplot(hier_df, aes(x=x, y=as.factor(beta), fill = factor(beta))) +
theme(axis.title = element_text(size = 15),
axis.text = element_text(size = 15),
legend.text = element_text(size = 10),
panel.background = element_rect(fill = "#fffffC")) +
labs(y = expression(beta), x = 'x', expression(beta), fill = expression(beta)) +
geom_density_ridges(scale = 2.5) +
scale_x_continuous(expand = c(0.01, 0)) +
scale_y_discrete(expand = c(0.05, 0)) +
scale_fill_brewer(palette = 'Reds')
hier_plot
Run Code Online (Sandbox Code Playgroud)
很确定你可以将它作为参数添加到geom_density_ridges() 例如
+ geom_density_ridges(bandwidth = 0.1)
Run Code Online (Sandbox Code Playgroud)
参数被传递给底层函数stat_density_ridges。
| 归档时间: |
|
| 查看次数: |
5228 次 |
| 最近记录: |