R语言中type='n'参数绘图无显示问题求助
解决R代码无法生成图形的问题
我来帮你排查下这个问题,看了你的代码,有几个关键问题可能导致图形没正常弹出:
未定义的
subject变量导致plot初始化失败
你在plot()函数里写了pch=subject,但整个代码里从来没定义过subject这个变量!R遇到未定义的变量会直接报错,这会让plot命令完全执行失败,自然不会弹出图形窗口。
而且你设置了type="n",本来就是只绘制坐标轴、不画任何数据点,pch参数在这里其实完全没用,直接删掉pch=subject就能解决这个核心问题。图形设备的小细节
如果你是在RStudio里运行代码,确保右侧的「Plots」面板是打开的;如果是在终端环境运行R,偶尔会出现图形设备未自动启动的情况,可以先手动运行dev.new()打开一个新的图形窗口,再执行你的绘图代码。修正后的完整代码
调整后的代码应该能正常生成空图形,然后画出15条红色线条: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) # 移除未定义的pch参数,保留type="n"生成空画布 plot(index, c(10, rep(35, 1664)), xlab="Minutes", ylab="Temperature (Degrees Celcius)", type="n") for(i in 1:15) { lines(seq(1, 111, 1), unlist(control.tendon[i]), col="red", lty=i) }
另外补充个小提示:你后续绘制的线条数值是0-1,而plot的y轴范围是10到35,所以线条会显示在图形底部,可能不太显眼,你可以根据需要调整y轴范围(比如用ylim=c(0,35))让线条更清晰。
内容的提问来源于stack exchange,提问作者Mithun Ghosh
相关产品推荐
相关产品推荐

