设置子图颜色 plotly R
Set subplot colors plotly R
我有这个子图代码,我想通过自定义调色板设置颜色,但似乎不带任何颜色。
data.frame(x = sample(letters[1:3],30,replace = TRUE)) %>%
mutate(y = rnorm(30),
z = runif(30,10,20)) %>%
group_by(x) %>%
do(p=plot_ly(.,x = ~y, y=~z, type = "scatter", mode = "lines", line = list(color = "blue","red","green")))) %>%
subplot(nrows = 1,
shareX = FALSE,
shareY = TRUE,
margin = 0.0001)
实现您想要的结果的一个选项是将分组变量映射到 color
“美学”,并通过 colors
参数设置自定义调色板,我个人更喜欢使用用于将颜色分配给类别的命名向量:
library(plotly)
set.seed(123)
data.frame(x = sample(letters[1:3], 30, replace = TRUE)) %>%
mutate(
y = rnorm(30),
z = runif(30, 10, 20)
) %>%
group_by(x) %>%
do(p = plot_ly(., x = ~y, y = ~z, color = ~x, type = "scatter", mode = "lines", colors = c(a = "blue", b = "red", c = "green"))) %>%
subplot(
nrows = 1,
shareX = FALSE,
shareY = TRUE,
margin = 0.0001
)
我有这个子图代码,我想通过自定义调色板设置颜色,但似乎不带任何颜色。
data.frame(x = sample(letters[1:3],30,replace = TRUE)) %>%
mutate(y = rnorm(30),
z = runif(30,10,20)) %>%
group_by(x) %>%
do(p=plot_ly(.,x = ~y, y=~z, type = "scatter", mode = "lines", line = list(color = "blue","red","green")))) %>%
subplot(nrows = 1,
shareX = FALSE,
shareY = TRUE,
margin = 0.0001)
实现您想要的结果的一个选项是将分组变量映射到 color
“美学”,并通过 colors
参数设置自定义调色板,我个人更喜欢使用用于将颜色分配给类别的命名向量:
library(plotly)
set.seed(123)
data.frame(x = sample(letters[1:3], 30, replace = TRUE)) %>%
mutate(
y = rnorm(30),
z = runif(30, 10, 20)
) %>%
group_by(x) %>%
do(p = plot_ly(., x = ~y, y = ~z, color = ~x, type = "scatter", mode = "lines", colors = c(a = "blue", b = "red", c = "green"))) %>%
subplot(
nrows = 1,
shareX = FALSE,
shareY = TRUE,
margin = 0.0001
)