【发布时间】:2016-04-09 00:25:16
【问题描述】:
我开发了一个简单的闪亮应用程序,它以平均 my_mean 和标准差 my_sd 的分布上的分数 my_x 作为输入。作为输出,应用程序返回具有正态标准分布的格点图,对应的 z-score 和 my_x。请在GitHub找到该应用的代码。
现在,我想为应用添加第二个功能:
通过检查checkboxInput,我将计算输入的pnorm,并为图形的相对区域着色。
我为图表编写了代码(这里是预期结果的示例),但我不知道如何让它在 Shiny 中工作。特别是,我不知道如何使复选框激活的函数与绘制图形的第一个函数正常工作。
library(lattice)
e4a <- seq(60, 170, length = 10000)
e4b <- dnorm(e4a, 110, 15)
#z-score is calculated with the inputs listed above:
z_score <- (my_x - my_mean)/my_sd
plot_e4d <- xyplot(e4b ~ e4a,
type = "l",
main = "Plot 4",
scales = list(x = list(at = seq(60, 170, 10)), rot = 45),
panel = function(x,y, ...){
panel.xyplot(x,y, ...)
panel.abline(v = c(z_score, 110), lty = 2)
xx <- c(60, x[x>=60 & x<=z_score], z_score)
yy <- c(0, y[x>=60 & x<=z_score], 0)
panel.polygon(xx,yy, ..., col='red')
})
print(plot_e4d)
【问题讨论】:
-
您是否希望在复选框被“选中”时调用您的函数?
-
每个值在这个向量中代表什么:
v = c(80, 95, 110)?我想这些应该是反应值。 -
是的,这些是用于创建示例图的数字。我将编辑示例图的代码。
-
你可以给 my_x、my_mean、my_sd 添加值来生成绘图吗?
-
@zx8754 即使回答没有直接解决问题,也给了我启发,所以我找到了解决办法。我会在几分钟内告诉你!