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)