【发布时间】:2022-01-21 03:16:22
【问题描述】:
我有以下数据:
df1 <- data.frame(col1 = rep(LETTERS[1:3], each = 4), col2 = rnorm(12), col3 = runif(12), col4 = rep(c("Fred", "Bob"), each = 6))
df1_list <- split(df1, df1$col1)
我正在尝试为每个列表元素制作一个单独的图并将它们排列在同一个图中:
lapply(df1_list, function (arg1) {
plotly::plot_ly(arg1, x = ~col2, y = ~col3, color = ~col4) %>%
layout(showlegend = T)
}) %>%
subplot()
问题在于每个绘图的颜色不一致。我希望代表Fred 的点始终为相同颜色,代表Bob 的点也应如此。
有没有办法确保各组在所有这些图中获得相同的颜色?
谢谢!
【问题讨论】: