【发布时间】:2014-01-22 09:43:08
【问题描述】:
在这里继续我的问题:Variable line size using ggplot2
我可以用这些代码创建一个图形。
x <- 1:100
y <- x * x
z <- abs(cos(x * pi / (max(x))))
df <- data.frame(x = x, y = y, z = z)
library(ggplot2)
mult <- 200
ggplot(df, aes(x, y)) + geom_line() + geom_ribbon(aes(ymin=y-mult*z, ymax=y+mult*z))
但我现在的问题是如何创建一个图例来反映线条的大小。比如本图中的图例
ggplot(df, aes(x, y, size = z)) + geom_line()
有没有什么方法可以从零开始写一个 aes 中不存在的图例?
感谢您的任何建议。
【问题讨论】:
-
这是在
aes():stackoverflow.com/questions/16389636/…之外添加额外图例的好指南 -
感谢您的 cmets。这对我来说是非常有帮助的。我刚刚创建了一个不可见的图层来创建图例。