d=read.table(text="in_type, in_time, out_type, out_time, d2d, e2e
R1,14:56:04.434285,R2,14:56:04.434534,152,249
R1,14:56:04.522163,R2,14:56:04.522325,113,162
R1,14:56:04.606073,R2,14:56:04.606228,112,155
R1,14:56:04.824225,R2,14:56:04.824391,116,166
R1,14:56:06.621347,R2,14:56:06.621511,116,164
R1,14:56:37.677250,R2,14:56:37.677452,135,202
R1,14:56:38.897656,R2,14:56:38.897839,123,183
R1,14:56:50.361073,R2,14:56:50.361268,127,195
R1,14:59:09.768824,R3,14:59:09.769006,138,182
", sep=',', header=T)
d=d[order(d$in_time),]
d$in_s = strptime(substr(d$in_time,1,8),"%H:%M:%S")
plot(d$in_s,d$d2d)
plot(d$in_s,d$d2d, xlim=c('14:56:06','14:56:37'))
Error in plot.window(...) : invalid 'xlim' value
class(d$in_s) # will get POSIXlt
plot(d$in_s,d$d2d, xlim=as.POSIXlt(c('14:56:06','14:56:37', format="%H:%M:%S"))
Error in plot.window(...) : invalid 'xlim' value
回答
你可以使用GGPLOT2如:
library(ggplot2)
library(scales)
ggplot(d) + geom_line(aes(x = in_s,y = d2d)) +
scale_x_datetime(limits = as.POSIXct(c("14:56:06", "14:56:37"), format = "%H:%M:%S"), breaks=date_breaks("1 secs"), labels=date_format("%H:%M:%S"))+
theme(axis.text.x = element_text(angle = 90, hjust = 1))
我使用下面的代碼,但我希望x標籤是%H:%M:%S格式,'ggplot(d)+ geom_point(aes(x = in_s,y = d2d))+ xlim(as.POSIXct c('14:56:06','14:56:37'),format =「%H:%M:%S」))' –
@DanielYCLin請參閱我的編輯 –
找不到函數'date_breaks ' –
首先,你需要一個
頭= T
來讀取你的數據。對於
XLIM
它不能直接拿串。你需要格式化它。下面的代碼應該適合你:
d=read.table(text="in_type, in_time, out_type, out_time, d2d, e2e
R1,14:56:04.434285,R2,14:56:04.434534,152,249
R1,14:56:04.522163,R2,14:56:04.522325,113,162
R1,14:56:04.606073,R2,14:56:04.606228,112,155
R1,14:56:04.824225,R2,14:56:04.824391,116,166
R1,14:56:06.621347,R2,14:56:06.621511,116,164
R1,14:56:37.677250,R2,14:56:37.677452,135,202
R1,14:56:38.897656,R2,14:56:38.897839,123,183
R1,14:56:50.361073,R2,14:56:50.361268,127,195
R1,14:59:09.768824,R3,14:59:09.769006,138,182", sep=',',header=T)
d=d[order(d$in_time),]
d$in_s = strptime(substr(d$in_time,1,8),"%H:%M:%S")
plot(d$in_s,d$d2d, xlim=as.POSIXct(c("14:56:06", "14:56:37"), format = "%H:%M:%S"))
x軸標籤似乎不見了。 –
我很奇怪爲什麼類(d $ in_s)是POSIXlt,爲什麼不能只使用as.POSIXlt? –
如果您看?xlim:「長度爲2的數字向量,給出x和y座標範圍」。您可以將axis.POSIXct用於HH:MM:SS,但您可能需要先將數據集分組。 –
- 1. 如何繪製R軸中X軸的時間(HH:MM:SS)
- 2. 限制可視時間軸圖表的X軸範圍
- 3. 用ggplot在x軸上顯示有限的時間範圍
- 4. 如何在R的範圍內繪製時間?
- 5. 如何在tcl/tk中製作具有x軸指定時間範圍的繪圖?
- 6. 在MATLAB中繪製具有特定範圍的x軸的條形圖
- 7. 強制x軸顯示縮放範圍內的所有天數
- 8. 如何在Flot Charts中的X軸上繪製日期範圍?
- 9. 如何縮小有限時間範圍內的查詢數量?
- 10. 與X繪製作爲時間範圍
- 11. 如何繪製爲一個時間範圍內的值(不重複的時間在x軸上)
- 12. 更改繪圖中的x軸範圍
- 13. 如何繪製R中具有相同X軸的兩個圖表?
- 14. Matplotlib:在指定的x軸範圍內繪製兩個圖形
- 15. 如何繪製範圍x軸的條形圖?
- 16. Python - Matplotlib - 設置X軸範圍 - 每秒繪製數據包
- 17. 如何繪製時間爲hh:mm:ss.000格式的數據範圍?
- 18. CorePlot:更新實時繪製的X軸範圍
- 19. 如何用imshow()限制x軸的範圍?
- 20. 如何查找給定時間範圍內的所有數據
- 21. 如何在正範圍和負範圍內繪製具有相同顏色映射的3D數據?
- 22. 如何根據R中的X值繪製兩個Y軸?
- 23. 如何繪製值範圍R中
- 24. D3js X軸時間超出範圍
- 25. 在excel上繪製X軸的時間
- 26. R中的繪圖,同時顯示所有的x軸值
- 27. 如何在x軸和數據有時間範圍時將數據放在折線圖上
- 28. 控制fill.contour繪圖上的X軸時間戳 - R
- 29. R:具有註釋的多個x軸
- 30. 如何指定實際x軸的值來繪製爲x軸蜱中的R
你的'xlim'值是文本 - 'c('14:56:06','14:56:37')'。他們必須是數字範圍。您的'd'也沒有正確分配標題。張貼之前請檢查您的示例。 – thelatemail