【发布时间】:2011-11-03 12:17:42
【问题描述】:
我有以下 R 脚本:
X <- read.table("/tmp/run178/data/monitor/portal_free_heap_monitor.log", header=T, sep=";")
P1 <- subset(X, Server=="PortalServer1")
P2 <- subset(X, Server=="PortalServer2")
png("mygraph.png")
plot(P1$Time, P1$HeapFreePercent, type="l", col="red")
lines(P2$Time, P2$HeapFreePercent, col="green")
q()
生成的“PortalServer1”的 PNG 图像数据用点和黑色绘制,但它应该用红线绘制。另一个按预期用绿线绘制。我做错了什么?
编辑:这是 X 的结构:
> str(X)
'data.frame': 5274 obs. of 3 variables:
$ Time : Factor w/ 2654 levels "2011.08.24 14:39:29",..: 1 1 2 2 3 3 4 4 5 5 ...
$ Server : Factor w/ 2 levels "PortalServer1",..: 1 2 1 2 1 2 1 2 1 2 ...
$ HeapFreePercent: int 42 49 41 49 41 49 41 49 41 49 ...
【问题讨论】:
-
P1$Time是什么数据类型?请将str(P1)的结果粘贴到您的问题中。 -
@Andrie,我用关于 X 结构的信息更新了问题
-
您可能不希望将
$Time作为一个因素。将其转换为有用的东西,例如?POSIXct对象,然后 R 会用它做一些更合适的事情。 -
你的问题让我想到了这个想法,我尝试将 Time 列转换为适当的日期时间,然后它与 plot 函数一起使用,但为什么它在第一次尝试中不起作用?
-
time_format
标签: r plot visualization