首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scatterplot3d -更改轴范围

scatterplot3d -更改轴范围
EN

Stack Overflow用户
提问于 2015-07-21 22:14:30
回答 2查看 2.8K关注 0票数 1

我正在使用scatterplot3d生成多个图,并且我希望在每个图中保持比例一致(我试图显示随时间的变化,因此这是必要的)。我目前的代码如下(绝对不是很优雅,因为我是初学者!):

代码语言:javascript
复制
library(scatterplot3d)
file<-read.csv("DAY2.csv")
axis1<-file$axis1
axis2<-file$axis2
axis3<-file$axis3
s3d <- scatterplot3d(axis1, axis2, axis3)
colors <- c("#9900FF", "#E69F00", "#339900", "#0000FF")
colors <- colors[as.numeric(file$treatment)]
s3d <- scatterplot3d(file[,1:3], pch = 16, color=colors, xlab =
"Axis 1", ylab = "Axis 2", zlab = "Axis 3")
legend(s3d$xyz.convert(0.4, 0.4, -0.1), col= c("#9900FF", "#E69F00", 
"#339900", "#0000FF"), bg="white", lty=c(1,1), lwd=2, yjust=0,      
legend = c("high perf", "low perf"), cex = 0.7)

是否有可能指定轴范围以保持绘图之间的一致性?我已经检查过vignette了,但里面没有关于这个的信息。

提前谢谢你,

工作

EN

回答 2

Stack Overflow用户

发布于 2017-10-31 08:38:37

您可以在sccaterplot3d函数中使用xlim、ylim和zlim how参数,例如:

代码语言:javascript
复制
library(scatterplot3d)
x <- c(1, 2, 3)
y <- c(2, 2, 2)
z <- c(6, 7, 8)
max_x <- max(x)
min_x <- min(x)
max_y <- max(y)
min_y <- min(y)
max_z <- max(z)
min_z <- min(z)
s3d <- scatterplot3d(x,y,z, pch=6, angle=45, color="red",
        xlim=c(min_x,max_x),
        ylim=c(min_y,max_y),
        zlim=c(min_z,max_z))

如果你修改了xlim,ylim或zlim将会改变轴。

票数 1
EN

Stack Overflow用户

发布于 2017-06-29 03:15:52

请使用绘图的xlimylimzlimxyz限制(最小、最大)。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31541607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档