2015-09-05 66 views
2

我是R的新手,我已經寫了下面的內容來創建一個繪圖點,其中的點根據第三個變量着色,顏色坡度爲紅色/黃色/綠色。它工作正常,但我有幾個重疊的點,所以最終的情節並不像我想的那樣清晰。有沒有辦法使用半透明顏色的colorramp?R combine rColorRamp&Transparency

col<- colorRampPalette(c("#d62728", "#fbee29","#2ca02c")) 
sto.col <- col(100) 

plot(agg.ASP$OTB.Qty,agg.ASP$ASP, type="n") 
for (i in 1:length(agg.ASP$STO)) { 
    col.index <- agg.ASP$STO[i] * 100 
    points(agg.ASP$OTB.Qty[i], agg.ASP$ASP[i], col=sto.col[col.index], pch=16) 
} 
+0

'sto.col = paste0(COL(100), 「33」 )'? – nsheff

回答

2

您的colorRampPalette()功能(col)返回十六進制顏色代碼;你可以附加2個額外的字符表示不透明的結果;舉例來說,我只是改變1號線在你的代碼(你想要的透明程度代替 '33' 在這裏):

col<- colorRampPalette(c("#d62728", "#fbee29","#2ca02c")) 
sto.col = paste0(col(100), "33") 

plot(agg.ASP$OTB.Qty,agg.ASP$ASP, type="n") 
for (i in 1:length(agg.ASP$STO)) { 
    col.index <- agg.ASP$STO[i] * 100 
    points(agg.ASP$OTB.Qty[i], agg.ASP$ASP[i], col=sto.col[col.index], pch=16) 
} 
+0

作品完美,謝謝! –

1
colorRampPalette(c("#d6272833", "#fbee2933","#2ca02c33"), alpha=TRUE)