2013-01-09 30 views
1

我使用這個代碼在一個頁面繪製的變量列表的列表:添加標題的繪圖功能與R

plot30 <- list(HMn25_30,HMn28_30,HMn29_30,HMn31_30,HMn32_30) 

par(mfrow=c(2,3)) 
for (i in plot30) { 
    plot(i, type = "o", pch = 16, lty = 2, col = "Black", xlab = "Hour 2007/09/30" , ylab = "Ambient Tempreture") 
} 

這段代碼的結果: enter image description here

我想將諸如{節點25,節點28,節點29,節點31,節點32}的標題添加到圖中。

有什麼建議嗎?

+0

建議:讀作plot'並採取'main'的注意事項論據。 (您需要在for循環中使用不同的索引變量。) – joran

回答

3

嘗試添加以下在for循環

plot30 <- list(HMn25_30,HMn28_30,HMn29_30,HMn31_30,HMn32_30) 
Main <- c('Node 25','Node 28','Node 29','Node 31','Node 32') 

par(mfrow=c(2,3)) 
for (i in seq_along(plot30)) { 
    plot(plot30[[i]], type = "o", pch = 16, lty = 2, col = "Black", xlab = "Hour 2007/09/30" , ylab = "Ambient Tempreture", main=Main[i]) 
} 
+0

謝謝,但我想出了這個錯誤:xy.coords(x,y,xlabel,ylabel,log)中的錯誤: 'x'is一個列表,但沒有組件'x'和'y' – Topdombili

+2

@Topdombili如果你的例子是可重現的,Jilber會發現錯字並使用'[['而不是'''。這就是爲什麼提供可複製的代碼符合你的最大利益:你會得到更好的答案。 – joran

+0

是的,@joran是正確的,因爲你Topdomili沒有給我們一個可重複的例子,我給出的代碼沒有經過測試;) –

2

這是構建應從擴大:

plot30 <- list(myplot) 
names(plot30)<- c('myplot1') 
for (i in seq_along(plot30)) {pname <- names(plot30)[i] 
    plot(plot30[i], main=pname) 
}