繁体   English   中英

使用 ggplot2 绘制 POSIXct 时间戳系列

[英]Plotting POSIXct timestamp series with ggplot2

我想绘制负载测试的结果。 每行包含一个以秒为单位的时间戳和请求的响应时间。 例如:

timestamp <- c(1441229131, 1441229132, 1441229133, 1441229134, 1441229135)
response.time <- c(22, 48, 48, 59, 52)
lt1 <- data.frame(timestamp, response.time)
lt1$datetime <- as.POSIXct(lt1$timestamp, origin="1970-01-01", tz="GMT")

但是,当我尝试绘制此图时,x 轴显示的是奇怪的数字,而不是格式正确的日期。

g1 <- ggplot(lt1, aes(datetime, response.time))
g1 <- g1 + geom_point()
g1 <- g1 + theme(axis.text.x=element_text(angle=90, hjust=1))
g1

在此处输入图片说明

您需要使用库scales和函数scale_x_datetime在 x 轴上指定您想要的scale_x_datetime

library(scales)
ggplot(lt1, aes(datetime, response.time)) +
       geom_point() +
       theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
       scale_x_datetime(labels = date_format("%H:%M:%S"))

在此处输入图片说明

有关更多信息,请参阅?scale_x_datetime?date_format?strptime

我想绘制负载测试的结果。 每行包含以秒为单位的时间戳和请求的响应时间。 例如:

timestamp <- c(1441229131, 1441229132, 1441229133, 1441229134, 1441229135)
response.time <- c(22, 48, 48, 59, 52)
lt1 <- data.frame(timestamp, response.time)
lt1$datetime <- as.POSIXct(lt1$timestamp, origin="1970-01-01", tz="GMT")

但是,当我尝试绘制该图时,x轴显示的数字比较奇怪,而日期格式却不正确。

g1 <- ggplot(lt1, aes(datetime, response.time))
g1 <- g1 + geom_point()
g1 <- g1 + theme(axis.text.x=element_text(angle=90, hjust=1))
g1

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM