我使用以下方法制作了一个简单的箱线图plotly
图书馆:
library(plotly)
library(ggplot2)
var_1 <- rnorm(100, 10, 5)
var_2 <- sample(LETTERS[1:4], 100, replace = TRUE, prob = c(0.1, 0.2, 0.65, 0.05))
df <- data.frame(var_1, var_2)
df$var_2 <- as.factor(df$var_2)
p5 <- plot_ly(df,
y = ~var_1,
color = ~var_2,
type = "box") %>%
layout(title = "Income by career stage",
xaxis = list(title = "Stage",
zeroline = FALSE),
yaxis = list(title = "Income",
zeroline = FALSE))
p5
当我在一台计算机上运行代码时,标签(中位数、q1 等)出现在箱线图上。但是当我在另一台计算机上尝试此操作时,这些相同的标签不会显示(相应的数字显示,但标签全部替换为给定列的“A”、“B”、“C”或“D” )。是否有更明确的方法(例如手动指定)告诉计算机“确保”这些标签出现?
您可以明确添加该选项hovermode = "closest"
for layout
函数,然后悬停标签将强制显示。如果hovermade = FALSE
那么它们将不会被显示。所以代码会是这样的:
library(plotly)
library(ggplot2)
var_1 <- rnorm(100, 10, 5)
var_2 <- sample(LETTERS[1:4], 100, replace = TRUE, prob = c(0.1, 0.2, 0.65, 0.05))
df <- data.frame(var_1, var_2)
df$var_2 <- as.factor(df$var_2)
p5 <- plot_ly(df,
y = ~var_1,
color = ~var_2,
type = "box") %>%
layout(title = "Income by career stage",
xaxis = list(title = "Stage",
zeroline = FALSE),
yaxis = list(title = "Income",
zeroline = FALSE),
hovermode = "closest")
p5
Output:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)