2012-05-28 51 views
2

我正在嘗試生成一個顏色等高線圖,顯示沿x軸的時間,沿y的深度和作爲z值的溫度。時間給定爲:用日期時間字符串作爲x值的等值線圖

"2011-01-01 00:01" 

i.e. "%Y-%m-%d %H:%M" 

是否有用於從這些顏色輪廓圖,並且使用方法

filled.contour(Time,Depth,temp) 

例如:

time <- c("2011-01-01 01:00", "2011-01-01 02:00", "2011-01-01 03:00", 
    "2011-01-01 04:00") 
depth <- seq(1,10,by = 1) 
seq1 <- seq(1:40) 
temp <- matrix(seq1, 10) 

溫度的每列代表一個不同的時間和每一行代表不同的深度。

+0

重複的例子? –

+0

我不知何故錯過了這個問題,或者看不出什麼問題...... – Havelock

+0

從上面的例子:filled.contour(time,depth,temp)產生了一個錯誤: - r [i1] - r [-length (r):-(長度(r) - 滯後+ 1L)]: 非二進制運算符的數值參數 – user1407388

回答

1

這個工作對我來說:

time2 <- as.POSIXct(time) 

結果:

> time2 
## [1] "2011-01-01 01:00:00 EST" "2011-01-01 02:00:00 EST" 
## [3] "2011-01-01 03:00:00 EST" "2011-01-01 04:00:00 EST" 

現在繪製它:

filled.contour(time2,depth,t(temp)) 

enter image description here

+0

我想這樣做並嘗試使用'as.POSIXct(c(2,4,7,10 ,14,21,30,60,90,120,180,365))''但是得到以下錯誤:as.POSIXlt.character(x,tz,...)中的錯誤: 字符串不是標準的明確格式。我能做什麼? – TAllieri

+0

我也嘗試過製作'as.character(c(...))',但那也行不通... – TAllieri

+0

如果你的時間數字在第一位,爲什麼你想把它們變成'POSIXt'或字符?爲什麼不單獨留下你的時間變量,按照上面的代碼,而是使用'filled.contour(時間,深度,t(溫度))'? –

相關問題