【问题标题】:How to adjust parameter labels in plot.stanfit()?如何调整 plot.stanfit() 中的参数标签?
【发布时间】:2018-05-23 14:39:03
【问题描述】:

我正在使用 rstan 来估计模型。采样器运行后,我使用plot() 生成估计参数的点估计和不确定区间图。但是,它对参数使用“丑陋”的名称(例如sigma_individual),我想在轴标签上报告“漂亮”的名称(例如Individual-level SD)。

我发现我可以使用scale_y_continuous(breaks=1:2, labels=c("a","b"),但它似乎改变了事情的顺序,这使得我很难确切知道我在做什么。

【问题讨论】:

    标签: r ggplot2 stan rstan


    【解决方案1】:

    这个问题你只需要稍微调整一下:Customize axis labels

    我们可以使用命名向量而不是单独提供中断和标签。然后应该更清楚发生了什么。

    library(ggplot2)
    df <- data.frame(x = 1:5, y = sample(1:10, 5, TRUE))
    
    qplot(factor(x),y, data = df) + 
      scale_x_discrete(labels=c("1" = "foo", "2" = "bar", "3" = "baz",
                                "4" = "phi", "5" = "fun")) +
      xlab(NULL)
    

    对于你的情况,这将是这样的:

    scale_y_continuous(labels = c("sigma_individual" = "Individual-level SD", etc.)
    

    【讨论】:

    • 谢谢,我不知道标签可以使用命名向量!
    • 嗯,这适用于一个简单的图表,但当用于更复杂的图表时,它抱怨breakslabels 的长度不同。你知道如何检查现有的ggplot2 图的breaks 是什么吗?
    • 查看这个问题:stackoverflow.com/questions/27374409/… 对于我的版本(当前 dev = 2.2.1.9000),以下内容将起作用:ggplot_build(p)$layout$panel_scales_x[[1]]$range,p 是作为对象的情节。使用 RStudio,您可以通过 View(ggplot_build(p)) 轻松检查内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 2010-10-24
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多