如何在图表R图表中改变不透明度

时间:2016-01-08 18:24:13

标签: r plotly

这是一个玩具示例。 data.frame中的不透明度值没有影响

=IF(MIN(IF($A$17:$A$22=A26+1,$C$17:$C$22+$D$17:$D$22))=0,MAX(IF($A$17:$A$22=A26,$I$17:$I$22+$J$17:$J$22)),MIN(IF($A$17:$A$22=A26+1,$C$17:$C$22+$D$17:$D$22)))-MIN(IF($A$17:$A$22=A26,$C$17:$C$22+$D$17:$D$22))

我可能还希望在df中扩展一个颜色列,并使用它来代替上面的固定值 TIA

1 个答案:

答案 0 :(得分:8)

您可以添加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()