更新:已在此处作为错误报告开放:https://github.com/ropensci/plotly/issues/1133
我正在使用plot_ly
创建散点图,其中颜色由因子变量指示,大小由数字指示。在这种情况下,似乎颜色会奇怪地影响大小。
为了说明这一点,在这里我将相同的变量分配给x
和size
。在这种情况下,人们会期望最大的点在最右边。此演示代码包括一些额外的hoverinfo
用于调试。
library(plotly)
my_data <- mtcars
my_data$carb <- as.factor(mtcars$carb)
plot_ly(my_data,
x = ~wt,
y = ~mpg,
size = ~wt,
color = ~carb,
type = 'scatter',
mode = 'markers',
hoverinfo = 'text',
text = ~paste0('wt (x): ', wt, '\n',
'mpg (y): ', mpg, '\n',
'wt (size): ', wt, '\n',
'carb (color): ', carb, '\n'))
与其在右侧放置最大的点,似乎更应该在每个颜色组内按比例缩放大小,这根本不是我想要的:
我尝试了从factor到character的更改,但结果仍然相同。如果我更改为numeric(使用因子级别映射到颜色),则图例变得连续,这样就不好了。 有任何想法吗?