2015-12-11 184 views
2

的大小時,對於可視化我使用geom_path製作厚曲線:平滑邊緣改變一個GGPLOT2 geom_path

require(ggplot2) 
require(Hmisc) 
len=50 
edge=data.frame(bezier(x=c(0, 1, 2), y=c(0, 1, 0),evaluation = len)) 
edge$Sequence <- sin(seq(0,pi,length.out=len)) 
ggplot(edge,aes(x = x, y = y, size = Sequence)) + 
    geom_path() + 
    scale_size(range = c(.3, 20), guide = F) + 
    theme_bw(base_size = 16) + ylim(0,.6) + 
    scale_alpha(guide=F) 

這非常適用只是各個段是不連續的: example

顯然我可以增加len,這可以改善事情,但這是a)我創建的複雜圖形變慢b)不令人滿意。除了試圖破解ggplot2/grid源代碼之外,是否有一個簡單的修復方法?謝謝。

+0

。你可能需要一個新的基元。 –

+1

聽起來像是一個geom-ribbon或geom-polygon的工作,這取決於你是想要一個單一的填充形狀還是許多單獨的部分 – baptiste

+0

@baptiste我認爲geom_polygon可能是一種方式:我的一些曲線可以自行折回即x - > y是1到很多),所以我認爲這是排除geom_ribbon。 – daknowles

回答

0

聽起來像GEOM的帶狀或GEOM的多邊形作業,取決於你是否希望有一個單一的填充形狀,或者我不認爲這是「黑客攻擊源頭」許多單件

+0

對不起 - 這意味着發表評論,不知何故,我找不到應用程序界面刪除的選項.. – baptiste