使用ggplot2可变行大小

时间:2014-01-21 23:34:02

标签: r ggplot2

我想用连续变量改变线条大小。现在我使用了具有美学尺寸的geom_line。例如:

x <- 1:100
y <- x * x 
z <- abs(cos(x * pi / (max(x))))

df <- data.frame(x = x, y = y, z = z)
library(ggplot2)

ggplot(df, aes(x, y, size = z)) + geom_line()

但是段之间有一些空格(见下图。请放大以查看空格)。似乎ggplot2使用矩形绘制每个段。

enter image description here

我增加了点数,但是存在空间直到更大的曲率。

我的问题是如何删除这些空格。任何建议我真的很感激。

1 个答案:

答案 0 :(得分:1)

根据您的偏好调整乘数:

mult <- 200
ggplot(df, aes(x, y)) + geom_line() + geom_ribbon(aes(ymin=y-mult*z, ymax=y+mult*z))

enter image description here