我使用数据框和ggplot创建了一个图。这是示例
的图我将在演示文稿中使用它。在一张幻灯片中,我将谈论epsilon = 0.1,接下来我将讨论epsilon = 0.5。我的问题是:如何使一个特定的情节更厚?即我希望创建一个图,其中对应于epsilon = 0.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