2016-01-08 14 views
6

Ecco un esempio di giocattolo. Il valore di opacità in data.frame non ha alcun impattoCome posso variare l'opacità in un diagramma R grafico

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

mi potrebbe anche voler estendere avere una colonna colore df e utilizzare che al posto del valore fisso sopra TIA

risposta

6

È possibile aggiungere un group in modo che sappia guardare per più di un'opacità:

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

enter image description here

Aggiornamento

Per quanto riguarda il colore, l'aggiunta di color come variabile fa una cosa simile come group, ma ha bisogno di essere un fattore o una variabile di carattere (si noti che ho rimosso group):

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

enter image description here

Poiché ci sono solo due livelli, questo ti darà un avvertimento, quindi puoi inserire tutto in uno suppressWarnings().

+0

Grazie mille. E solo per informazione, è anche possibile impostare il colore come variabile – pssguy

Problemi correlati