如何调整plot.stanfit()中的参数标签?
How to adjust parameter labels in plot.stanfit()?
我正在使用 rstan 来估计模型。采样器运行后,我使用 plot()
生成点估计图和估计参数的不确定性区间。但是,它使用 "ugly" 名称作为参数(例如 sigma_individual
),我想在轴标签上报告 "pretty" 名称(例如 Individual-level SD
)。
我发现我可以使用 scale_y_continuous(breaks=1:2, labels=c("a","b")
,但它似乎改变了事物的顺序,这让我很难确切地知道我在做什么。
你只需要稍微调整一下这个问题: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.)
我正在使用 rstan 来估计模型。采样器运行后,我使用 plot()
生成点估计图和估计参数的不确定性区间。但是,它使用 "ugly" 名称作为参数(例如 sigma_individual
),我想在轴标签上报告 "pretty" 名称(例如 Individual-level SD
)。
我发现我可以使用 scale_y_continuous(breaks=1:2, labels=c("a","b")
,但它似乎改变了事物的顺序,这让我很难确切地知道我在做什么。
你只需要稍微调整一下这个问题: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.)