2016-08-11 2 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'' 또는 적어도 일부분을''white''라고합니다. – Gregor

+1

문제가 계속된다면,'scatterplot3d' 패키지를 시도해보십시오. 아주 비슷한 기능이지만, 문서에서 조금 더 명백하게 드러납니다. 'par (bg = 'black', fg = 'white')'는 당신을 거기에서 가장 많이 얻을 것입니다. – Gregor

관련 문제