geom_violin - "Error in grid.Call.graphics(C_lines, x$x, x$y, index, x$arrow) : invalid hex digit in 'color' or 'lty'"

geom_violin - "Error in grid.Call.graphics(C_lines, x$x, x$y, index, x$arrow) : invalid hex digit in 'color' or 'lty'"

我试图找到解决问题的方法,但我找不到。

我想用 draw_quantiles c(0.25, .50, .75) 绘制 geom_violin,但是 returns 这个错误:

"Error in grid.Call.graphics(C_lines, x$x, x$y, index, x$arrow) : invalid hex digit in 'color' or 'lty"

触发错误的代码如下:

p4 <- p3 +  
  geom_violin(data = Data_Set[-c(1:5), ], 
              aes(x = Per_Set, y = Sales, group = Per_Set),
              fill = NA,  colour = "darkgrey", 
              draw_quantiles = c(0.25, 0.50, 0.75)) + 
  coord_cartesian(ylim = c(0, 
                           max(Var_Comp1, Var_Comp2, Var_Comp3)))

如果我 运行 没有 draw_quantiles = c(0.25, 0.50, 0.75)) 的相同代码,它可以工作:

p4 <- p3 + 
  geom_violin(data = Data_Set[-c(1:5), ], 
              aes(x = Per_Set, y = Sales, group = Per_Set),
              fill = NA,  colour = "darkgrey")  + 
              coord_cartesian(ylim = c(0, 
                                       max(Var_Comp1, Var_Comp2, Var_Comp3)))

如果我 运行 与 draw_quantiles = c(0.25, 0.50, 0.75)) 相同的代码但没有 + coord_cartesian(ylim = c(0, max(Var_Comp1, Var_Comp2, Var_Comp3))) 它不起作用:

p4 <- p3 +
  geom_violin(data = Data_Set[-c(1:5), ], 
              aes(x = Per_Set, y = Sales, group = Per_Set), 
              fill = NA, colour = "darkgrey", 
              draw_quantiles = c(0.25, 0.50, 0.75))

与之前相同的消息错误:

"Error in grid.Call.graphics(C_lines, x$x, x$y, index, x$arrow) : invalid hex digit in 'color' or 'lty"

谁能帮我解决这个问题?我不知道 "color" 或 "lty"(线型)与此有什么关系。

ps。 p3 有 geom_linesgeom_points 并且 Data_Set 中没有 NA。 y轴在R中被格式化为日期

我也看到了这条错误消息...它是 geom_violin 无法计算 draw_quantiles = c(...) 的分位数时发生的错误。

我为解决这个问题所做的工作是确保每把小提琴至少有 8 个数据点,这足以计算我正在寻找的 6 个分位数 c(.05, .25, .5, .75, .95, .99) 而不会抛出 NAgrid.Call.graphics 窒息的某种错误。