代码之家  ›  专栏  ›  技术社区  ›  Alex

如何在plot.stanfit()中调整参数标签?

  •  0
  • Alex  · 技术社区  · 6 年前

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Thomas K    6 年前

    你只需要稍微调整一下这个问题: 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.)