2016-02-26 55 views
2

我正在嘗試使用ggplotly()和散點圖,該散點圖對x軸和y軸都有因子。但是,ggplotly正在做一些我不明白的事情,它會顯着改變我的數據表示。下面是一個例子,但是請注意,我故意做x和y的因素,他們不應該被視爲數字:ggplotly用因子數據繪製點

mydata = data.frame(x = factor(c(1:40)), 
        y = factor(sample(c(1:40), 40, replace = TRUE)), 
        count = sample(c(1:5), 40, replace = TRUE)) 

myplot = ggplot(mydata, aes(x, y)) + 
    geom_point(aes(size = count)) 

只需使用ggplot它看起來很棒:

enter image description here

然而,當我使用ggplotly(myplot)我得到這個,這顯然是非常不同的:

enter image description here

我的最終目標是能夠對每個點進行鼠標懸停並獲取座標和「計數」變量。我接受其他方法,但我也想知道這裏發生了什麼。

回答

1

似乎還有很多問題與plotly和ggplot2一起工作。有時候它會起作用,有時候你會有意想不到的結果(例如有傳說的方面)。所以有時你必須選擇另一種方式;試試這個:

plot_ly(mydata, x = x, y = y, 
     mode = "markers", size = count) 

enter image description here