2015-09-02 60 views
0

我知道這太微調,但我想知道是否可以更改線條的寬度pch=21更改ggplot中點的寬度

我想繪製有限空間的情節,我正在使用小單位。而當我使用和fill=white時,pch的行仍然與其餘的劇情路線相比較。

一種選擇是用較大的單位進行繪圖,然後使用LATEX中的縮放來縮小繪圖,但這並不是我想要做的。

是否可以修改線的厚度pch=21


ggplot(test, aes(x=roundedRealNumVehicles/2, y=1-value, colour=as.factor(t1-t0))) + 
    stat_summary(fun.y=mean, geom="line", alpha=0.85) + 
    stat_summary(fun.y=mean, geom="point", pch=21, fill="white", size=1, width=0.01, show_guide=F) 
ggsave(path= "~/Desktop/pics/", file="test.pdf", width=9/1, height=6/1, units = "cm") 

dput(test)

ggsave使用的單位是棘手的部分

+2

你有一個再生的例子嗎? –

+0

我添加了所需的數據@ColonelBeauvel – cross

+0

您是否希望使此圖中的線比平常更粗?這可以通過'size'參數來完成......我很抱歉,我不確定我是否正確理解了你的第三句話。 – maj

回答

1

我不知道如何修改pch21的厚度(我的猜測是它的一個內在組成部分),但你可以用另一種方式來處理它:在彼此之上繪製不同大小的兩個點(最大的第一個),並用它們的大小玩弄,直到你滿意爲止。

ggplot(test, aes(x=roundedRealNumVehicles/2, y=1-value, colour=as.factor(t1-t0))) + 
    stat_summary(fun.y=mean, geom="line", alpha=0.85) + 
    stat_summary(fun.y=mean, geom="point", color="red", size=1, width=0.01, show_guide=F)+ 
    stat_summary(fun.y=mean, geom="point", color="white", size=0.2, width=0.01, show_guide=F) 

enter image description here