【问题标题】:How to adjust bandwidth for ridgeplots in R如何在 R 中调整岭图的带宽
【发布时间】:2019-11-08 22:18:36
【问题描述】:

当使用ggridges 包中的geom_density_ridges 函数时,它总是为图中的所有密度选择一个带宽。但是有没有办法调整它选择的带宽?

我目前有一些代码可以制作山脊图,但是对于底部密度而言,带宽太低了。我想对其进行调整,使其更平滑且不那么粗糙。

这是我的代码:

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 

【问题讨论】:

    标签: r ggplot2 ggridges ridgeline-plot


    【解决方案1】:

    很确定您可以将其作为参数添加到geom_density_ridges() 例如

    + geom_density_ridges(bandwidth = 0.1)
    

    参数被传递给底层函数stat_density_ridges

    【讨论】:

    • 如何选择合适的带宽?
    猜你喜欢
    • 2018-07-30
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 2017-04-03
    • 2020-08-08
    相关资源
    最近更新 更多