繁体   English   中英

如何在scatter3d中使绘图标记标签与标记具有相同的颜色?

[英]How to make plotly marker labels in scatter3d plots the same color as the marker?

我的3d散点图上的标签颜色与标记颜色不匹配: 在此处输入图片说明

最终,所有标签都使用相同的颜色,并使用以下最小示例:

plot_ly(
     data      = mtcars,
     type      = "scatter3d",
     mode      = "markers",
     colors    = c("blue","red"),
     text      = row.names(mtcars),
     hoverinfo = "text",
     color     = ~cyl,
     x         = ~disp,
     y         = ~hp,
     z         = ~qsec
)

使用2D散点图时,标签会正确着色: 在此处输入图片说明 在此处输入图片说明

使用以下方法可以实现:

plot_ly(
     data      = mtcars,
     type      = "scatter",
     mode      = "markers",
     colors    = c("blue","red"),
     text      = row.names(mtcars),
     hoverinfo = "text",
     color     = ~cyl,
     x         = ~disp,
     y         = ~hp
)

我知道在此示例中,图例的颜色范围不合适,但是对于此代码使用的实际数据来说,它是必需的。

好吧,如果您将color = ~as.factor(cyl)设置color = ~as.factor(cyl) ,它似乎可以正常工作。

但是我真的不知道为什么。

编码:

plot_ly(
  data      = mtcars,
  type      = "scatter3d",
  mode      = "markers",
  colors    = ~c("blue","red"),
  text      = row.names(mtcars),
  hoverinfo = "text",
  color     = ~as.factor(cyl),
  x         = ~disp,
  y         = ~hp,
  z         = ~qsec
)

输出:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM