继续我的问题:使用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()
之外添加额外图例的好指南:https://dev59.com/iGQo5IYBdhLWcg3wBLco - tonytonov