R 以连续颜色变量和x或y为因子的绘图错误

R 以连续颜色变量和x或y为因子的绘图错误,r,plotly,R,Plotly,我试图理解为什么这会产生错误: data(mpg) mpg$model <- as.factor(mpg$model) mpg %>% plot_ly(x = ~class, y = ~model, color = ~displ) %>% add_markers() 数据(mpg) mpg$车型% plot_ly(x=~类,y=~模型,颜色=~显示)%>% 添加_标记() 我得到:“总结中的错误。系数(c(2L,2L,2L,2L,2L,2L,3L,3L,3L,3L

我试图理解为什么这会产生错误:

data(mpg)
mpg$model <- as.factor(mpg$model)
mpg %>% 
  plot_ly(x = ~class, y = ~model, color = ~displ) %>%
  add_markers()
数据(mpg)
mpg$车型%
plot_ly(x=~类,y=~模型,颜色=~显示)%>%
添加_标记()
我得到:“总结中的错误。系数(c(2L,2L,2L,2L,2L,2L,3L,3L,3L,3L,:‘范围’对系数没有意义”


如果颜色是连续的,并且x或y是一个因子变量,则问题似乎会出现。使用as.character()转换因子会删除错误(我在这里做了相反的操作,只是为了显示错误),但随后我丢失了因子级别的顺序。这是一个错误还是有什么原因使我不能这样做?

尝试使用color=~factor(displ)绕过错误,但随后我丢失了希望保留的连续颜色范围。