Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 地块上的替代单元()_R - Fatal编程技术网

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的最大障碍。谢谢!