使用ggplotly

时间:2016-02-26 18:50:24

标签: r ggplot2 plotly

我试图将ggplotly()与散点图一起使用,散点图中包含x和y轴的因子。但是,ggplotly正在做一些我不了解的事情,这会极大地改变我的数据的呈现方式。这是一个例子,但请注意我故意制作了x和y因子,并且它们不应被视为数字:

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 个答案:

答案 0 :(得分:1)

似乎剧情和ggplot2一起工作仍然存在很多问题。有时它会起作用,有时你会有意想不到的结果(例如,带有图例的方面)。所以有时你必须选择其他选择;试试这个:

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

enter image description here