数据格式“NB”如下。
> head(NB)
time speed traffic density
1 06:00 44.04854 304.6616 108.4641
2 06:10 43.73164 332.3510 111.6164
3 06:20 43.35056 359.2273 114.8773
4 06:30 42.91960 382.6465 118.5487
5 06:40 42.42904 400.3864 121.8942
6 06:50 41.91823 415.5429 124.9405
> str(NB)
'data.frame': 85 obs. of 4 variables:
$ time : Factor w/ 144 levels "00:00","00:10",..: 37 38 39 40 41 42 43 44 45 46 ...
$ speed : num 44 43.7 43.4 42.9 42.4 ...
$ traffic: num 305 332 359 383 400 ...
$ density: num 108 112 115 119 122 ...
字符串
我用下面的代码制作了一个3d图形。我想知道如何将第一个“时间”列添加到3d图形绘制的点和标签“时间”(06:00,06:10 ... 20:00)
zz <- scatterplot3d(x=NB[,2],y=NB[,3], z=NB[,4],main=naljja,xlab="speed",ylab="traffic",zlab="density",pch=1,color = "blue",grid = TRUE)
型
的数据
1条答案
按热度按时间xpcnnkqh1#
尝试将
zz
对象(scatterplot3d
的结果)并使用xyz.convert
函数将坐标从3D(x,y,z)转换为2D投影(x,y)。然后使用text
并从time
列向图形添加标签(第一列)。在本例中,我使用cex
来减小文本大小,并使用pos
将label放置在点的右侧。字符串
剧情
的数据
数据
型
参考资料
https://www.r-bloggers.com/2012/01/getting-fancy-with-3-d-scatterplots/