R 在ggplotly中使用因子数据打印点

R 在ggplotly中使用因子数据打印点,r,ggplot2,plotly,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 =

我正在尝试将
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
它看起来很棒:

然而,当我使用
ggplotly(myplot)
时,我得到了这样的结果,这显然是非常不同的:


我的最终目标是能够将鼠标移到每个点上,并获得坐标和“count”变量。我对其他方法持开放态度,但我也想了解这里发生了什么

plotly和ggplot2在一起工作时似乎仍然存在很多问题。有时它会起作用,有时会产生意想不到的结果(例如,带有图例的刻面)。所以有时候你不得不选择另一种方式;试试这个:

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