2015-12-04 155 views
0

我有一個數據集與來自4個不同的組的值。我可以將plotly中的所有值繪製爲具有正常直角座標的散點圖。但是當我繪製極座標相同時,每組只顯示1個值。極地圖與R積極包缺點

要複製,我的玩具數據集是

bing <- structure(list(name = c("A", "C", "C", "A", "A", "C", "A", "D", 
"D", "A", "B", "B", "A", "C", "A", "D", "D", "B", "C", "B"), 
    prob = c(10162L, 6L, 1838L, 5296L, 419L, 9340L, 7981L, 7524L, 
    9657L, 13349L, 9159L, 20612L, 12619L, 6404L, 7364L, 15878L, 
    6903L, 9185L, 1478L, 2310L)), .Names = c("name", "prob"), row.names = c(NA, 
20L), class = "data.frame") 

我畫出了笛卡爾散點圖與plot_ly(bing, type="scatter",x=prob, y=name, mode="markers"),並得到這說明點以下。

enter image description here

我繪製它使用與plot_ly(bing, type="scatter",r=prob, t=name, mode="markers")極座標,並得到它只有四個點以下。

enter image description here

我該如何解決這個問題?

回答

1

我不確定plot_ly()是否接受字符串/因子作爲其r參數,但以下內容適用於我。我基本上將字符串映射爲數字,如下所示。

plot_ly(bing, type = "scatter", 
    r = as.numeric(as.factor(name)), 
    t = prob, mode = "markers", 
    color = name) 

希望這有助於

+0

感謝。我一直在尋找的是'R = prob'和'T = as.numeric(as.factor(名稱))* 90'(與90,使一切沿x軸和y軸留)。正如你所說,看起來我需要把所有東西都轉換成「t」的度數。 – Ricky