【发布时间】:2017-06-09 05:15:21
【问题描述】:
我试图在 R 中循环 2 条曲线,但只有一条曲线显示。更重要的是,我两次调用axis() 命令(对于 x 和 y 轴)但我得到以下错误:
Error in axis(1, at = success/trials) : no locations are finite
'to' must be a finite number
问题
我想知道(a)为什么只显示我的第一条曲线,(b)为什么我在axis() 电话中收到Inf/-Inf?
这是我的 R 代码:
success = c(10, 50) ; trials = 100
for(i in 1:length(success)){
success = success[i]
col = (1:length(success))[i]
c = curve( dbinom(success, trials, x), 0, 1, add = ifelse(i > 1, T, F), ty = "l", xlim = c(0, 1),
col = col, yaxt = "n")
text(success/trials, max(c$y), bquote(bolditalic(H[.(i)])), pos = 3, xpd = T )
axis(1, at = success/trials)
}
axis(2, at = seq(0, max(c$y), len = 7), labels = round(seq(0, max(c$y), len = 7), 2), las = 1 )
【问题讨论】: