我该如何在彩色plot_ly图中输入尺寸参数?

问题描述 投票:0回答:1

在plotly::plot_ly中,可以调整每个点的大小,也可以根据点所属的类别调整点的颜色。让我说明一下它是如何完成的:

library(plotly)
pd <- data.frame(x=1:4, y=1:4, color=c("a", "b", "a", "b"), size=5*(1:4))

plot_ly(pd, x=~x, y=~y, color=~color)
plot_ly(pd, x=~x, y=~y, marker = list(size=~size))
plot_ly(pd, x=~x, y=~y, color=~color, marker = list(size=~size))

您将得到以下结果:

plot only color

plot only size

plot color and size

您会看到它们单独工作正常,但组合后绘制的结果是错误的(尺寸不正确)。您还可以看到图例中的点大小不一样。有办法解决这些问题吗?

我相信错误的绘图是一个错误,我是对的吗?

r plotly
1个回答
0
投票

您可以使用

size
参数而不包含在
marker
选项中,如下所示:

library(plotly)
pd <- data.frame(x=1:4, y=1:4, color=c("a", "b", "a", "b"), size=5*(1:4))

plot_ly(pd, x=~x, y=~y, color=~color, size = ~size)

创建于 2024-04-26,使用 reprex v2.1.0

© www.soinside.com 2019 - 2024. All rights reserved.