[英]Setting my plotly marker size as a variable is not working when using frame (i.e. animated graph)
當我在動畫圖形中使用它時,我正在努力使我的標記大小按預期工作。 使用如下數據集,我希望第 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'
)
您可能想就此提出問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.