2015-07-21 3 views
1

Я использую scatterplot3d для генерации нескольких графиков, и я хотел бы, чтобы шкалы были согласованы по всем участкам (я пытаюсь показать изменения с течением времени, поэтому это необходимо). Мой текущий код, как не следует (ни в коем случае элегантный, как я начинающий!):scatterplot3d - диапазон осей изменения

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) 

Можно указать ось диапазоны, чтобы держать их в соответствие между участками? Я проверил виньетку, но там нет никакой информации.

Спасибо заранее,

Jo

ответ

-1

Пожалуйста, используйте xlim, ylim, zlim, x, y и z пределы в (мин, макс) сюжета.

0

Вы можете использовать xlim, ylim и zlim как аргументы в sccaterplot3d функции, пример:

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 изменит ось.