2016-01-08 93 views
6

這裏是一個玩具的例子。在data.frame不透明度值沒有影響我該如何改變陰謀R圖中的不透明度

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

我也可能要延長在DF顏色列,並利用在地方固定值以上 TIA

回答

6

您可以添加一個group因此,它知道如何尋找一個以上的不透明度:

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

enter image description here

更新

對於顏色,添加color作爲變量做了類似的事情爲group,但它需要一個因素或字符變量(注意,我刪除group):

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

enter image description here

由於只有兩個級別,這會給你一個警告,所以你可以把所有的東西放到suppressWarnings()

+0

非常感謝。僅僅爲了提供信息,也可以將顏色設置爲變量 – pssguy

相關問題