R 我有一个三维数据集。其中两个属于范畴类型。如何在3dplot中绘制它们?

R 我有一个三维数据集。其中两个属于范畴类型。如何在3dplot中绘制它们?,r,plot,R,Plot,举例说明: x=rep(c(rep(1,4),rep(3,4),rep(6,4)),4) y=rep(c(1,10,100,1000),12) z=runif(48) mydata=cbind(x,y,z) scatterplot3d(mydata,pch=16,xlab="months", ylab="parameter",zlab="values") 这里,x是我只有三个类别的月份数,y是我研究中使用的四个参数的值。我希望我的x轴只显示1,3,6,y轴只显示1,101001000,轴上的间

举例说明:

x=rep(c(rep(1,4),rep(3,4),rep(6,4)),4)
y=rep(c(1,10,100,1000),12)
z=runif(48)
mydata=cbind(x,y,z)
scatterplot3d(mydata,pch=16,xlab="months",
ylab="parameter",zlab="values")
这里,x是我只有三个类别的月份数,y是我研究中使用的四个参数的值。我希望我的x轴只显示1,3,6,y轴只显示1,101001000,轴上的间隔相等。当前绘图将y轴绘制为02004006008001000。因此,我的三个数据点与y的1、10和100值有关,被限制在一个狭窄的区域内。

set(gca、'yscale'、'log')


y轴上的对数刻度应该给出您在本例中查找的内容。更一般地说,如果你希望轴坐标等距而不考虑它们的值,你可以考虑将它们的值存储为一个字符串,看看它们对你有什么作用。

是否有直接的方法来处理一个特定轴的值。例如,如果我在y变量中有四个分类值,比如low、medium、high和very high。我该怎么做?我试着将变量设置为因子,但不知怎么的,这不起作用。为什么要三维散点图?散点图设计为具有所有尺寸的连续轴。你可以考虑使用刻面显示的直方图(用刻面是分类轴)代替。这很有效。