/ / R: éléments de tracé blancs sur fond noir - r, tracé, couleurs, 3d, nuage de points

R: éléments de l'intrigue blanche sur fond noir - r, intrigue, couleurs, 3d, nuage de points

Existe-t-il un moyen simple dans R de rendre tous les éléments deun tracé (axes, étiquettes d'axe, lignes de grille, graduations ...) de couleur blanche sur fond noir? J'ai vu quelques options pour créer un fond noir, mais je ne sais pas comment recolorer les éléments de l'intrigue.

J'espère pouvoir le faire sur un tracé relativement complexe. Mon tracé est très similaire à l'exemple de scatter3D ici sous "Changer la couleur par groupes" en utilisant l'ensemble de données iris. J'ai inclus le code nécessaire pour reproduire ce tracé ci-dessous.

library(plot3D)

# Set up data
data(iris)
x <- sep.l <- iris$Sepal.Length
y <- pet.l <- iris$Petal.Length
z <- sep.w <- iris$Sepal.Width

# Make 3d scatterplot with colors by category
scatter3D(x, y, z, bty = "g", pch = 18,
col.var = as.integer(iris$Species),
col = c("#1B9E77", "#D95F02", "#7570B3"),
pch = 18, ticktype = "detailed",
colkey = list(at = c(2, 3, 4), side = 1,
addlines = TRUE, length = 0.5, width = 0.5,
labels = c("setosa", "versicolor", "virginica")) )

Réponses:

2 pour la réponse № 1
par(bg = "black", fg = "white") # set background to black, foreground white
scatter3D(
x,
y,
z,
bty = "u", ## "u" seemed to look better than "g"
pch = 18,
col.var = as.integer(iris$Species),
col = c("#1B9E77", "#D95F02", "#7570B3"),
pch = 18,
ticktype = "detailed",
colkey = list(
at = c(2, 3, 4),
side = 1,
addlines = TRUE,
length = 0.5,
width = 0.5,
labels = c("setosa", "versicolor", "virginica"),
col.axis = "white",
col.clab = "white"
),
col.axis = "white",
col.panel = "black",
col.grid = "white"
)

entrer la description de l'image ici

Je viens de parcourir la liste des arguments ?scatter3D et définissez la plupart des couleurs sur blanc - vous pourrez peut-être supprimer certains de ces paramètres (ou en trouver d'autres que vous souhaitez ajouter). Par exemple, je n'ai pas vérifié si col.axis = "white" est nécessaire à la fois dans l'appel principal et colkey liste. Il peut également y avoir plus de couleurs à définir (comme col.ticks). Je "recommande de rechercher sur la page d'aide" col ".