R 绘图仪极坐标图中的着色集是否会添加额外的点?

R 绘图仪极坐标图中的着色集是否会添加额外的点?,r,plot,plotly,R,Plot,Plotly,我正在使用plotly制作散射雷达图,在设置每套中的颜色时遇到问题。基本上,每当我设置“颜色”参数时,绘图都会显示不在原始data.frame中的额外点 小例子: df r t my_sets 1 0.8090 108.00000000000000000 Set1 2 0.3090 -0.00000000000001029 Set3 3 0.8090 35.99999999999999289 Set1 4 0.5871 103

我正在使用plotly制作散射雷达图,在设置每套中的颜色时遇到问题。基本上,每当我设置“颜色”参数时,绘图都会显示不在原始data.frame中的额外点

小例子:

df
        r                     t  my_sets
1  0.8090 108.00000000000000000 Set1
2  0.3090  -0.00000000000001029 Set3
3  0.8090  35.99999999999999289 Set1
4  0.5871 103.61382244080326132 Set2
5  0.6489 154.43699940042691310 Set2
6  0.3629 175.61382244080323289 Set3
如果我这样做:

p <- plot_ly(data=df, r=r, t=t, mode = "markers")
layout(p, title = "simple_test", plot_bgcolor = toRGB("grey90"))
p <- plot_ly(data=df, r=r, t=t, color = my_sets, mode = "markers")
layout(p, title = "simple_test", plot_bgcolor = toRGB("grey90"))

p如何分配颜色?列
set
不包含任何有效的颜色信息,对吗?我猜问题就在那里。。。哦,顺便说一句:
set
对于列/变量来说可能是一个不幸的名称。问题是,plotly网站中的示例没有明确设置颜色,因此有一个默认的颜色选择可以依赖。我的示例中的颜色映射确实有效(即使没有明确选择颜色),问题是那些额外的点我不确定它们来自哪里。我也尝试过设置特定的颜色(
colors=c(“红色”、“蓝色”、“绿色”)
),但新的点仍然会出现。顺便说一下,将列的名称更改为
my_set
,以避免混淆。这看起来确实像是一个bug,您应该在Github页面上报告。查看
plotly\u build
对象时,值看起来正确-没有显示这些额外点。就在它渲染的时候。看起来每个类别至少需要四分。当我修改您的数据以包括4个“Set1”和4个“Set2”数据点时,它将按预期绘制。