[英]Setting my plotly marker size as a variable is not working when using frame (i.e. animated graph)
I'm struggling to get my marker size to work as expected when I'm using it in an animated graph.当我在动画图形中使用它时,我正在努力使我的标记大小按预期工作。 Using a data set like below, I'd want the marker in column 1 to increase in size, then decrease;使用如下数据集,我希望第 1 列中的标记增大,然后减小; the marker in 2 to decrease in size, then increase; 2 中的标记减小大小,然后增加; etc.:等等。:
data <- data.frame(xaxis = rep(as.character(c(1:5)), each = 10),
yaxis = rep(c(1:5,5:1), 5),
size = c(
c(1:5,5:1),
c(5:1,1:5),
c(1:10),
c(10:1),
rep(c(1,10), 5)
),
frame = c(1:10)
)
Frustratingly, when I run just one marker (ie data is data[data$xaxis == 1, ]
), everything works as expected;令人沮丧的是,当我只运行一个标记(即数据是data[data$xaxis == 1, ]
)时,一切都按预期工作; but by the time show all 5 markers, the sizes go haywire.但是到了显示所有 5 个标记的时候,尺寸会变得混乱。
How can I get better control of my marker size?如何更好地控制标记大小?
Example plot:示例图:
plot_ly(
data = data,
x = ~xaxis,
y = ~yaxis,
frame = ~frame,
type = 'scatter',
marker = list(size = ~size*10),
mode = 'markers'
)
Not sure why, but it works fine, once you order your data according to your frames:不知道为什么,但它工作正常,一旦你根据你的框架对你的数据进行排序:
library(plotly)
data <- data.frame(xaxis = rep(as.character(c(1:5)), each = 10),
yaxis = rep(c(1:5,5:1), 5),
size = c(
c(1:5,5:1),
c(5:1,1:5),
c(1:10),
c(10:1),
rep(c(1,10), 5)
),
frame = c(1:10)
)
data <- data[order(data$frame),]
plot_ly(
data = data,
x = ~xaxis,
y = ~yaxis,
frame = ~frame,
type = 'scatter',
marker = list(size = ~size*10),
mode = 'markers'
)
You might want to file an issue regarding this.您可能想就此提出问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.