突出显示多个图中的特定图

时间:2013-11-17 06:44:23

标签: r plot ggplot2

我使用数据框和ggplot创建了一个图。这是示例enter image description here

的图

我将在演示文稿中使用它。在一张幻灯片中,我将谈论epsilon = 0.1,接下来我将讨论epsilon = 0.5。我的问题是:如何使一个特定的情节更厚?即我希望创建一个图,其中对应于epsilon = 0.1的橙色图是厚的(并因此突出显示),因此观众知道这是我所指的图。

1 个答案:

答案 0 :(得分:3)

我要做的是为数据thickness添加一个额外的列,您可以将其分配给size geom_line美学。您只需为thickness中的值分配更高的值,其中epsilon等于0.1:

df$thickness = ifelse(df$epsilon == 0.1, 2, 1)

并在aes()的{​​{1}}中使用它:

geom_line()

您只需更改ggplot(df,aes(x,y,color=as.factor(epsilon))) + geom_line(aes(size = thickness)) + scale_size_identity() 调用中的值即可更改突出显示的行。请注意使用ifelse来阻止ggplot缩放值,并简单地使用scale_size_identity中的值。

内置数据集thickness的示例:

mtcars

enter image description here