我有一個情節,我只想渲染圖例,但不想渲染任何情節點。誰能告訴我如何做到這一點?
library(tidyverse)
library(plotly)
mtcars %>%
mutate(cyl = factor(cyl)) %>%
plot_ly() %>%
add_markers(x = ~mpg,
y = ~hp,
color = ~cyl,
colors = c("4" = "red", "6" = "green", "8" = "blue"))
目前我有這個:

我想要的是這個:

uj5u.com熱心網友回復:
不確定這個結果應該有什么好處,但你可以像這樣禁用legendclick:
編輯:也可以沒有onRender
library(plotly)
mtcars %>%
mutate(cyl = factor(cyl)) %>%
plot_ly() %>%
add_markers(x = ~mpg,
y = ~hp,
color = ~cyl,
colors = c("4" = "red", "6" = "green", "8" = "blue"), visible='legendonly') %>%
layout(legend=list(itemclick = FALSE, itemdoubleclick = FALSE))
library(htmlwidgets)
library(plotly)
js <- c(
"function(el, x){",
" el.on('plotly_legendclick', function() {",
" return false;",
" });",
" el.on('plotly_legenddoubleclick', function() {",
" return false;",
" });",
"}")
mtcars %>%
mutate(cyl = factor(cyl)) %>%
plot_ly() %>%
add_markers(x = ~mpg,
y = ~hp,
color = ~cyl,
colors = c("4" = "red", "6" = "green", "8" = "blue"), visible='legendonly') %>%
onRender(js)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/361040.html
上一篇:無法在簡單邏輯回歸上繪制p值
下一篇:如何根據列值更改線條顏色
