2014-01-21 42 views
1

我想用連續變量更改行大小。現在我用美學大小的geom_line。例如:使用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) 

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

但是段之間有一些空格(請參閱下圖,請放大以查看空格)。看起來ggplot2使用矩形來繪製每個段。

enter image description here

我增加了點數,但空間直到有更大的曲率。

我的問題是如何去除這些空間。我非常感謝你的任何建議。

+2

你可以使用'geom_ribbon'代替。 – Gregor

+0

感謝您的快速評論。我剛剛找到它。 – Bangyou

回答

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