对于相同的代码,标签(q1,中位数)出现在一台计算机上,但不出现在另一台计算机上

2023-12-30

我使用以下方法制作了一个简单的箱线图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(使用前将#替换为@)

对于相同的代码,标签(q1,中位数)出现在一台计算机上,但不出现在另一台计算机上 的相关文章

随机推荐