3

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

我想用 绘制 geom_violin draw_quantiles c(0.25, .50, .75),但它返回此错误:

“grid.Call.graphics 中的错误(C_lines,x$x,x$y,index,x$arrow):‘color’或‘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))

与以前相同的消息错误:

“grid.Call.graphics 中的错误(C_lines,x$x,x$y,index,x$arrow):‘color’或‘lty’中的十六进制数字无效”

任何人都可以帮我解决这个问题吗?我不知道“颜色”或“lty”(线型)与此有什么关系。

附言。p3在 Data_Set 中有geom_lines并且geom_points没有 NA。y 轴在 R 中被格式化为日期。

4

1 回答 1

1

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

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

于 2018-09-07T19:24:57.390 回答