У меня есть несколько фреймов данных (40) внутри списка, и мне нужен способ создать диаграмму, которую можно изменить в соответствии с выбранным фреймом данных, используя plotly
или ggplot2
.пример шаблона того, как я сейчас работаю над созданием диаграммы.
aa <- c("José", "Sue")
ab <- c(10, 40)
a <- data.frame(aa,ab)
ba <- c("Marie", "Pablo")
bb <- c(25, 20)
b <- data.frame(ba,bb)
ca <- c("Elizabeth", "Mike")
cb <- c(50, 20)
c <- data.frame(ca,cb)
abc <- list(a,b,c)
names(abc) <- c("a","b","c")
p <- plot_ly() %>%
add_trace(type = 'bar', x = abc$a$aa,
y = abc$a$ab, visible=T, marker = list(color = 'blue')) %>%
add_trace(type = 'bar',x = abc$b$ba,
y = abc$b$bb, visible=F, marker = list(color = 'red')) %>%
add_trace(type = 'bar', x = abc$b$ba,
y = abc$c$cb, visible=F, marker = list(color = 'yellow')) %>%
layout(
updatemenus = list(
list(
yanchor = 'auto',
buttons = list(
list(method = "restyle",
args = list("visible", list(T, F,F)),
label = 'a'),
list(method = "restyle",
args = list("visible", list(F,T, F)),
label = 'b'),
list(method = "restyle",
args = list("visible", list(F, F,T)),
label = 'c')
))))
p
Пример: (p) Ссылка на графику
Мне нужен способпереопределить создание нескольких add_trace, используя x = abc $ a $ aa и y = abc $ a $ ab, для каждого кадра данных, к которому осуществляется доступ в списке.