我使用R的ggplot創建一個靜態圖並將其傳遞給plot.ly以創建一個交互式圖。我的目標是將一個分類變量投影到顏色和一個數字變量的大小。有R的[光圈]數據完美的作品 - 就像是:使用R的2+圖例plotly/plot.ly
testplot <- ggplot(iris, aes(Sepal.Length, Sepal.Width, color=Species, size=Petal.Length)) + geom_point()
py$ggplotly(testplot)
https://plot.ly/~SyTpp/11/sepalwidth-vs-sepallength/
現在,我有我自己的數據集,一,...
> a
Country OR_Edu OR_Illn total num
Peru 1.75 1.67 25367 10
Philippines 1.33 0.43 33543 1
Rwanda 0.29 4.00 6443 2
Senegal 5.00 1.60 32743 3
Sri Lanka 12.00 6.33 21743 4
Sudan 17.00 0.86 27227 5
Tanzania 0.57 0.71 24312 6
Uganda 13.00 0.60 35466 7
Vietnam 1.62 1.50 34639 8
Zambia 0.86 1.00 16735 9
Zimbabwe 1.25 1.00 33349 10
> summary(a)
Country OR_Edu OR_Illn total num
Peru :1 Min. : 0.290 Min. :0.430 Min. : 6443 Min. : 1.000
Philippines:1 1st Qu.: 1.055 1st Qu.:0.785 1st Qu.:23028 1st Qu.: 3.500
Rwanda :1 Median : 1.620 Median :1.000 Median :27227 Median : 6.000
Senegal :1 Mean : 4.970 Mean :1.791 Mean :26506 Mean : 5.909
Sri Lanka :1 3rd Qu.: 8.500 3rd Qu.:1.635 3rd Qu.:33446 3rd Qu.: 8.500
Sudan :1 Max. :17.000 Max. :6.330 Max. :35466 Max. :10.000
(Other) :5
當我只有用國家作爲分類變量,它也有效...
testplot <- ggplot(a, aes(OR_Edu, OR_Illn, color=Country)) + geom_point()
py$ggplotly(testplot)
但是當我試圖將'總'映射到th e marker
testplot <- ggplot(a, aes(OR_Edu, OR_Illn, color=Country, size=total)) + geom_point()
py$ggplotly(testplot)
儘管總數顯然是一個數值,但我得到這個錯誤。
以L $標記$尺寸誤差* marker.size.mult: 非數值參數二元運算
問題是什麼?有任何想法嗎?
和onther的東西(也許我需要問一個單獨的問題):我如何定製懸停時出現的小彈出框?
非常感謝!
是的,它現在可以工作 - 非常棒!很高興玩beta測試者,並感謝製作plot.ly!我現在將發佈另一個問題regaridng懸停現在... – Sylvia 2014-10-01 19:35:32