2017-07-23 4 views
2

Je crée un diagramme de dispersion 3D à l'aide de la fonction scatter3D de la bibliothèque plot3D. Mon problème est que je ne peux pas définir les marges autour de l'intrigue. Plus précisément, j'ai besoin de plus d'espace en bas. J'ai utilisé à la fois les arguments mai et mar suggérés dans la documentation mais ils n'ont aucun effet. Mon code est le suivant:Définition des marges dans scatter3D à partir du package plot3D dans R

library(plot3D) 

C <- c(-1, 1, -1, 1, -1, 1, -1, 1) 

T <- c(-1, -1, 1, 1, -1, -1, 1, 1) 

S <- c(-1, -1, -1, -1, 1, 1, 1, 1) 

O <- c(5, 30, 6, 33, 4, 3, 5, 4) 

scatter3D(x = C, y = T, z = S, col = "red", phi = 0, cex = O, bty = "g", alpha = 0.5 , pch = 20, nticks = 5, 
      xlab = "Chemical", ylab = "Temperature", zlab = "Speed", main = "Experiment with 3 Factors", 
      ticktype= "detailed", mai = c(1, 0.1, 0.1, 0.1) , mar = c(10, 4, 4, 2) + 0.1) 

enter image description here

Vos conseils seront appréciés.

+0

Pour votre information, je ne suis pas content de ma réponse, donc j'édita. – Florian

Répondre

0

Vous pouvez afficher les marges de votre fenêtre de tracé comme suit:

par()$oma 
par()$mar 

Vous pouvez définir le à zéro:

par(mar = c(0,0,0,0)) 
par(oma = c(0,0,0,0)) 

Bien que je pense que vous cherchez:

par(xpd=TRUE) 

qui vous permet de dessiner en dehors de la zone de traçage.

Espérons que cela aide!

enter image description here