2016-02-04 146 views
1

我想获得一个半透明紫色填充区域的情节图。我可以找到rgb的名称,并让它在一个简单的情节中工作。但似乎情节不会以rgb的通常方式读取?rgb透明颜色的情节和R

plot(rnorm(10),col="#A020F066",pch=15,cex=13) 
# plots squares that are transparent purple (expected) 

plot with purple squares

p=plot_ly(x=c(1,2,3,4),y=c(1,2,5,10),type="scatter",line=list(color="red")) 
p=add_trace(p,x=c(1,2,3,4),y=c(11,12,15,20),type="scatter", 
     fillcolor="#A020F066",fill="tonexty", 
     line=list(width=10),marker=list(size=10)) 
p 
# plots area that is transparent mint green (What? I expected purple) 

plot with green fill

回答

4

按照plotly网站,提供RGB /十六进制的完整列表可以在这里找到(http://reeddesign.co.uk/test/namedcolors.html)。所以对于你的例子,你需要使用fillcolor="#8a2be2"。或者,你也可以使用类似fillcolor="rgba(147,112,219,0.1)的东西,最后一个数字是alpha(不透明度)

+2

自己想出来。 R读取“#A020F066”作为颜色A020F0和透明度(十六进制)66。所以最后2位数字控制不透明度。以图形方式读取A0作为透明度部分,最后6位数字作为颜色。一般情况下不透明度为R,不透明度为第一。使用这个技巧,我可以让我的情节重现薄荷绿色或情节地成为我想要的透明紫色。 – user311020193