2016-08-11 8 views
0

プロットのすべての要素(軸、軸のラベル、グリッド線、目盛りなど)を黒色の背景色にする簡単な方法はありますか?私は黒い背景を作成するためのいくつかのオプションを見てきましたが、プロット要素をどのように再描画するかわかりません。R:黒の背景に白のプロット要素

私はこれを比較的複雑なプロットで行うことを望んでいます。私のプロットは、虹彩データセットを使用するscatter3Dの例here under "Change color by groups"と非常によく似ています。私は以下のプロットを複製するのに必要なコードを含んでいます。

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"))) 

答えて

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" 
) 

enter image description here

私はちょうど?scatter3Dで引数リストを経て、白に色のほとんどを設定する - あなたは離れて、これらの設定の一部を除去することができる(またはあなたが望むより多くを見つけるかもしれませんたす)。たとえば、メインコールとcolkeyリストの両方でcol.axis = 'white'が必要かどうかを確認しませんでした。また、設定する色がさらに多くなることがあります(col.ticksなど)。ヘルプページで「col」を検索することをおすすめします。

+0

ありがとうございます!私はグラフィックオプションを読んだが、軸の目盛りの色と軸のラベルの色を設定する方法を理解することはできません。何か案は?私のプロットでは、ticktype = "simple" 'を使用しています - それは重要です - ダニの代わりに矢印を生成します。 – LCM

+1

ああ、見つかりました。 'foo =' white''を '' par'で、または少なくともいくつかのものを '' par'に入れます。 – Gregor

+1

問題が解決しない場合は、 'scatterplot3d'パッケージを試してみましょう。 'par(bg = 'black'、fg = 'white')'はあなたのところでほとんどの方法を得ます。 – Gregor

関連する問題