2016-01-08 14 views
6

Oto przykład zabawki. Wartość zadymienia w data.frame nie ma wpływuJak mogę zmienić nieprzezroczystość w sprytnie R wykresie

library(plotly) 
df <- data.frame(x=c(1,2),y=c(6,3),opacity=c(1,0.2)) 

plot_ly(df, 
    type="bar", 
    x=x, 
    y=y, 
    opacity=opacity, 
    marker = list(   
     color='#5a22e3'  
    ) 
    ) 

mogę też chcemy przedłużyć mieć kolumnę koloru w df i wykorzystać, że zamiast stałej wartości powyżej TIA

Odpowiedz

6

Możesz dodać group tak, że wie spojrzeć na więcej niż jednym krycie:

plot_ly(df, 
     type="bar", 
     x=x, 
     y=y, 
     group=x, 
     opacity=opacity, 
     marker = list(   
      color='#5a22e3'  
     ) 
) 

enter image description here

Aktualizacja

W odniesieniu do koloru, dodając color jako zmienna robi coś podobnego jak group, ale to musi być czynnikiem lub zmienny charakter (zauważ, że usunąłem group):

plot_ly(df, 
     type="bar", 
     x=x, 
     y=y, 
     opacity=opacity, 
     color=as.factor(x) 
) 

enter image description here

Ponieważ istnieją tylko dwa poziomy, spowoduje to ostrzeżenie, więc można umieścić wszystko w suppressWarnings().

+0

Dziękuję bardzo. I tylko dla informacji możliwe jest również ustawienie koloru jako zmiennej – pssguy

Powiązane problemy