Plot:type = n未显示R中的任何数字

时间:2018-01-07 05:36:41

标签: r plot

control=data.frame(replicate(16,sample(0:1,111,rep=TRUE)))    
control.tendon <- control[,seq(2, 16, 1)]   
index <- rep(1, 15) %x% seq(1, 111, 1)
plot(index, c(10, rep(35, 1664)), xlab="Minutes",
ylab="Temperature (Degrees Celcius)", pch=subject, type="n")
for(i in 1:15) {
lines(seq(1, 111, 1), unlist(control.tendon[i]), col="red",

        lty=i)
}

我应该得到一个空洞的数字,但没有任何东西弹出。如果有人可以提供帮助,我会很高兴。

1 个答案:

答案 0 :(得分:0)

错误在type = "n"。这表示只绘制框架,其中可以在下一个语句中添加线条或图形。

如果你深入研究help,你会发现: "n" for no plotting.

当你想在同一个图上绘制多个图形(比如线条)时使用type = "n",然后可以使用type = "n"准备带有限制和轴标签的布局。这将跟随line和其他语句添加图表。

修改后的代码如:

plot(index, c(10, rep(35, 1664)), xlab="Minutes",
     ylab="Temperature (Degrees Celcius)", pch="1", type="l")

它会起作用。

注意:

OP中未正确使用pch的值。 Help建议pchinteger或单个字符。

*pch
Either an integer specifying a symbol or a single character to be
used as the default in plotting points. See points for possible values
and their interpretation. Note that only integers and single-character
strings can be set as a graphics parameter (and not NA nor NULL).

Some functions such as points accept a vector of values which are recycled.*