ggplot2 geom_ribbon:将图例中的线型审美与颜色分离

时间:2018-03-15 22:34:51

标签: r ggplot2

我一直在尝试在图例中显示功能区geom的线型。问题是,图例中线型int的当前表示形式是一个用线条颜色着色的方块。我希望能够像彩色线一样代表它。有些情况下,广场周围的线条不易识别。

以下情节是我能得到的。图1显示黑色方块周围的线型,但我认为这是一种误导性表示,因为它可能表明黑色填充了某些东西。 Plot 2根本不显示它(如果没有明确定义,我猜颜色默认为NA)。

我认为这不是一种理想的行为。原则上,应该希望将线型显示为(彩色)线。在某些情况下,通过表示图例的方式从线条颜色中分辨线条类型会非常棘手。

我在这里遗漏了什么吗?

library(ggplot2)
library(data.table)
data <- data.table(method = rep(c("b","a"), each = 3),
                   fill = rep(c("w","c"), each = 3),
                   x = c(1,3,6), ymin = 1:6, ymax = 3:8)
ggplot(data = data) +
    geom_ribbon(aes(x = x, ymin = ymin,
                ymax = ymax, fill = fill,
                linetype = method), alpha = 0.6, color = 'black')

Plot 1: 彩色方块周围的线型(看起来好像是代表色带填充)

ggplot(data = data) +
    geom_ribbon(aes(x = x, ymin = ymin,
                ymax = ymax, fill = fill,
                linetype = method), alpha = 0.6)

第2行: 未显示的线型

0 个答案:

没有答案