摆脱颜色图例中出现的异常(ggplot2)

时间:2015-07-14 16:17:53

标签: r plot ggplot2

我有以下情节:

enter image description here

您可以注意到,在色标中,对于第一个项目(仅限LTE:红色虚线),虚线中存在异常。不知怎的,这条线在实际的空格之前变得更薄了。

当我没有用蓝色绘制他的数据时,这种异常消失了:

enter image description here

请注意,虚线现在看起来不错。

我使用以下代码绘制数据:

ggplot() + 
  stat_summary( data = cellBlocksUtilizationUl_lteOnly, aes(x=roundedRealNumVehicles/2, y=(value), colour=as.factor(1),  lty=as.factor(1) ) , fun.y=mean, geom="line", size=1 ) +
  stat_summary( data = cellBlocksUtilizationUl_clust, aes(x=roundedRealNumVehicles/2, y=(value), colour=as.factor(2), size=as.factor(clusteringDistance), lty=as.factor(2) ) , fun.y=mean, geom="line", alpha=0.80 ) +
  scale_linetype_manual(values = c(2,1) , name  ="Protocol\nType" , labels=c("LTE only", "LTE4V2X")) +
  scale_color_manual(values = myColors , name  ="Protocol\nType" , labels=c("LTE only", "LTE4V2X")) +
  scale_size_manual(values = c(0.4, 0.7, 1.2, 2, 3, 4, 5) , name = "Clustering\nDistance (m)" , labels=c("100", "200", "300", "400", "500", "550", "600"), guide = guide_legend(override.aes = list(colour = myColors[2])) )

1 个答案:

答案 0 :(得分:2)

我无法解释问题的原因(似乎在图例中绘制了两种类型的尺寸),但您可以通过override.aes=删除此效果并在色标内设置size=。 / p>

+ scale_color_manual(values = c("red","blue") , 
          name  ="Protocol\nType" , labels=c("LTE only", "LTE4V2X"),
          guide = guide_legend(override.aes = list(size = 1))) +