我想用连续变量改变线条大小。现在我使用了具有美学尺寸的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使用矩形绘制每个段。
我增加了点数,但是存在空间直到更大的曲率。
我的问题是如何删除这些空格。任何建议我真的很感激。
答案 0 :(得分:1)
根据您的偏好调整乘数:
mult <- 200
ggplot(df, aes(x, y)) + geom_line() + geom_ribbon(aes(ymin=y-mult*z, ymax=y+mult*z))