2016-02-04 364 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