如何修改Plotly R中分组标签hoverlabel的背景颜色?
修改Plotly R中分组hover标签的背景与字体颜色
当然可以修改分组hover标签的样式,你需要针对每个分组对应的trace单独配置hoverlabel参数,同时设置背景色(bgcolor)和字体颜色(font.color)。
示例1:为不同分组设置差异化hover样式
library(plotly) # 基于iris数据集创建分组散点图 p <- plot_ly(iris, x = ~Sepal.Length, y = ~Sepal.Width) %>% # 第一个分组(setosa)的hover样式 add_markers(data = subset(iris, Species == "setosa"), color = I("#1f77b4"), hoverlabel = list(bgcolor = "#2c3e50", font = list(color = "#ffffff"))) %>% # 第二个分组(versicolor)的hover样式 add_markers(data = subset(iris, Species == "versicolor"), color = I("#ff7f0e"), hoverlabel = list(bgcolor = "#e74c3c", font = list(color = "#ffffff"))) %>% # 第三个分组(virginica)的hover样式 add_markers(data = subset(iris, Species == "virginica"), color = I("#2ca02c"), hoverlabel = list(bgcolor = "#27ae60", font = list(color = "#ffffff"))) p
示例2:统一设置所有分组的hover样式
如果不需要差异化,也可以用style函数批量配置所有分组的hover标签:
library(plotly) p <- plot_ly(iris, x = ~Sepal.Length, y = ~Sepal.Width, color = ~Species) %>% add_markers() %>% style(hoverlabel = list(bgcolor = "#34495e", font = list(color = "#ffffff"))) p
原理说明:Plotly中每个分组对应一个独立的trace,通过为每个trace设置hoverlabel参数,就能实现分组hover标签的背景色和字体颜色自定义,颜色值支持十六进制色码、RGB值或标准颜色名称。
内容的提问来源于stack exchange,提问作者wit
相关产品推荐
相关产品推荐

