我试图在 plotly 中为分组线图中的每条线添加图例,但我找不到相关文档。这是没有图例的代码(来自官方文档https://plot.ly/r/group-by/ 的代码)。
library(plotly)
p <- plot_ly(
type = 'scatter',
x = mtcars$hp,
y = mtcars$qsec,
text = paste("Make: ", rownames(mtcars),
"<br>hp: ", mtcars$hp,
"<br>qsec: ", mtcars$qsec,
"<br>Cyl: ", mtcars$cyl),
hoverinfo = 'text',
mode = 'markers',
transforms = list(
list(
type = 'groupby',
groups = mtcars$cyl,
styles = list(
list(target = 4, value = list(line =list(color = 'blue'))),
list(target = 6, value = list(line =list(color = 'red'))),
list(target = 8, value = list(line =list(color = 'black')))
)
)
)
)
在底部添加布局命令将起作用layout(showlegend = TRUE)
。这可以通过使用library(dplyr)
如下所示的包进行管道传输来工作:
library(plotly)
library(dplyr)
p <- plot_ly(
type = 'scatter',
x = mtcars$hp,
y = mtcars$qsec,
text = paste("Make: ", rownames(mtcars),
"<br>hp: ", mtcars$hp,
"<br>qsec: ", mtcars$qsec,
"<br>Cyl: ", mtcars$cyl),
hoverinfo = 'text',
mode = 'markers',
transforms = list(
list(
type = 'groupby',
groups = mtcars$cyl,
styles = list(
list(target = 4, value = list(line =list(color = 'blue'))),
list(target = 6, value = list(line =list(color = 'red'))),
list(target = 8, value = list(line =list(color = 'black')))
)
)
)
) %>%
layout(showlegend = TRUE)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句