R 地块上的替代单元()
我有两个向量(在一个数据帧中),我想像这样绘制R 地块上的替代单元(),r,R,我有两个向量(在一个数据帧中),我想像这样绘制图(df$timeStamp,df$value),它本身就可以很好地工作。现在,该图以纯数字方式显示时间戳,作为x轴上的标记 当我将时间戳向量格式化为“hh:mm:ss”向量时,plot()会抱怨(这很有意义,因为x轴数据现在是字符串向量) 有没有一种方法可以说绘图(x-vector、y-vector、label-x-vector)其中label-x-vector包含沿x轴显示的元素?一般问题的最后一部分是通过两个命令而不是一个命令完成的。如果查看?
图(df$timeStamp,df$value)
,它本身就可以很好地工作。现在,该图以纯数字方式显示时间戳,作为x轴上的标记
当我将时间戳向量格式化为“hh:mm:ss”向量时,plot()
会抱怨(这很有意义,因为x轴数据现在是字符串向量)
有没有一种方法可以说
绘图(x-vector、y-vector、label-x-vector)
其中label-x-vector包含沿x轴显示的元素?一般问题的最后一部分是通过两个命令而不是一个命令完成的。如果查看?plot.default
(链接自?plot
),您将看到一个使用xaxt
参数(xaxt='n'
)将x轴全部关闭的选项。执行此操作,然后使用轴
使x轴符合您的要求(选中?轴
)。我不知道你的时间戳目前是什么格式,所以很难进一步帮助
一般来说是
plot(x-vector, y-vector, xaxt = 'n')
axis(1, x-vector, label-x-vector)
(绘图帮助可能是R-help中最混乱的部分,但一旦您习惯了查看
绘图。默认值、轴、和par
,您将开始更好地处理事情)如果您给标准R绘图提供正确的信息,它们将非常擅长于做您想做的事情。如果可以将时间戳转换为实际的时间对象(日期或POSIXct对象),则plot
将倾向于执行正确的操作。请尝试以下示例:
tmp <- as.POSIXct( seq(0, length=10, by=60*5), origin='2011-12-28' )
tmp
plot( tmp, runif(10) )
tmp2 <- as.POSIXct( seq(0, length=10, by=60*60*5), origin='2011-12-28' )
tmp2
plot( tmp2, runif(10) )
tmp3 <- as.POSIXct( seq(0, length=10, by=60*60/2), origin='2011-12-28' )
tmp3
plot( tmp3, runif(10) )
tmp完美无瑕,就像一个魔咒。我想“如何浏览帮助”仍然是我学习R的最大障碍。谢谢!