2016-06-28 66 views
1

[R Plot.ly散點圖色彩誤差以下是問題的一個例子,我R中看到:有很多符號

plot_ly(x=1:20,y=1:20,color=1:20,mode='markers') 

正確得出:

enter image description here

兩種不同的符號類型

然而,散點圖降爲2種顏色(懸停文本保留20種顏色)

plot_ly(x=1:20,y=1:20,color=1:20,mode='markers',symbol=c(rep(0,10),rep(1,10))) 

捐贈:

enter image description here

我已經試過手動編輯調色板,但這並沒有幫助。有這個簡單的解決辦法嗎?

+0

也許你可以把它變成一個數據框併爲符號添加另一個引用變量? – Sumedh

+0

@Sumedh:與數據幀相同的問題。我假設你的意思是: df = data.frame(x = 1:20,y = 1:20,symbol = c(rep(0,10),rep(1,10))) plot_ly = df $ x,y = df $ y,color = 1:20,mode ='markers',symbol = df $ symbol) –

回答

1

您應該爲參數設置顏色。

plot_ly(x = 1:20, y = 1:20, mode = "markers", type = "scatter", 
    marker = list(symbol = c(rep(1,10), rep(3,10)), 
      color = colorRampPalette(c("green", "yellow", "red"))(20), 
      size = 18 # helps see the color better for the example 
    ) 
) 
+0

這似乎起作用。謝謝! –