在动画图中使用标记时,我正在努力使其标记尺寸能够按预期工作。使用下面的数据集,我希望第1列中的标记大小增加,然后减小;2中的标记大小减小,然后增大;等等。:
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$xaxis == 1, ]
)时,一切都按预期运行;但在显示所有5个标记时,尺寸变了。
如何更好地控制标记大小?
示例图:
plot_ly(
data = data,
x = ~xaxis,
y = ~yaxis,
frame = ~frame,
type = 'scatter',
marker = list(size = ~size*10),
mode = 'markers'
)
不知道为什么,但是一旦根据框架订购数据,它就可以正常工作:
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'
)
您可能要提出与此有关的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句