2011-11-01 82 views
1

我寫了下面的代碼來按時間分組繪製時間序列圖。R中的時間序列圖,y軸不清晰R

nsplot<- xyplot(conc ~ time |Location, data=nspm1long, 
       ylim=range(nspm1long$conc), 
       main="PM1 time series by Location", 
       ylab="PM1 concentration (mg/m3)", 
       xlab="Time", type="l", 
       par.strip.text=list(cex=0.7), 
       par.settings=list(axis.text=list(cex=0.7))) 
print(nsplot) 

我得到的是一個用於y軸的粗線塊,而不是像x軸那樣的標記線。請有人幫我修復代碼。如果我能像0-0.5那樣控制ylim的範圍和刻度的數量會更好。

我不知道如何在這裏附上圖像,也許你可以告訴我怎麼樣。

+1

嘗試編輯您的問題,以包括'str(nspm1long)'的輸出。這可能會對這個問題有所瞭解。 – joran

回答

1

你的代碼的輸出對我來說看起來很好。以下是我與我取得了一些示例數據:

set.seed(12345) 
data = expand.grid(time=1:100, Location=factor(1:3)) 
data$conc = with(data, 0.1*time + as.numeric(Location)) + rnorm(nrow(data)) 

enter image description here

的回答您的所有繪圖格式的問題,特別是scalestick.numberylimtck參數見?xyplot

+1

不完全。你的X軸不是時間變量。嘗試類似'time = Sys.time()+ cumsum(runif(100)* 3600)',它會在幾天內傳播它。 –

+0

啊,我想從OP看不清什麼格式是「時間」。當我們知道肯定的時候,我會更新最終版本。 –

0

在玩了一段時間之後,我發現問題是由數據集中的NA值引起的。刪除NA值後,圖現在看起來不錯。

John - 感謝您提供關於?xy的提示。那裏有很多很酷的東西。 Dirk - 我是R和時間序列數據操作的新手。我不知道如何使用它,但會記住它