2016-01-08 27 views
5
ggplot(all, aes(x=area, y=nq)) + 
    geom_point(size=0.5) + 
    geom_abline(data = levelnew, aes(intercept=log10(exp(interceptmax)), slope=fslope)) + #shifted regression line 
    scale_y_log10(labels = function(y) format(y, scientific = FALSE)) + 
    scale_x_log10(labels = function(x) format(x, scientific = FALSE)) + 
    facet_wrap(~levels) + 
    theme_bw() + 
    theme(panel.grid.major = element_line(colour = "#808080")) 

VeYönlerden birine nasıl bir çizgi ekleyebilirim?

enter image description here

Şimdi yönleri birine bir geom_line eklemek istediğiniz bu şekil olsun. Temel olarak, sadece ana panelinde noktalı bir çizgi (Say x = 10.000) olmasını istedim. Bunu nasıl yapabilirim?

+0

belki başka geom_abline (eklemeyi deneyebilirsiniz) ama büyük panel için sadece verilerle bir veri kümesi ile .... – MLavoie

+0

Sadece çizmek için basit bir denklem var: Temelde y = x + 1 ana panelde – maximusdooku

+0

Bir seçenek burada önerilen gibi ikinci bir veri çerçevesi oluşturmaktır: http://stackoverflow.com/questions/11846295/how-to-add-different-lines-for-facets – tagoma

cevap

9

Ben verilerinizi yok, bu yüzden biraz oluşur:

df <- data.frame(x=rnorm(100),y=rnorm(100),z=rep(letters[1:4],each=25)) 

ggplot(df,aes(x,y))+geom_point()+theme_bw()+facet_wrap(~z) 

enter image description here

aynı faceting değişkeni olan bir dataframe ile geom_vline() kullanabilirsiniz x = 1 bir dikey çizgi eklemek için (benim durumumda z='b' yılında, ama seninki levels='major' olacaktır):

ggplot(df,aes(x,y))+geom_point()+theme_bw()+facet_wrap(~z)+ 
    geom_vline(data=data.frame(xint=1,z="b"),aes(xintercept=xint),linetype="dotted") 

enter image description here

+2

Zordu bulabilirsiniz. Belki kırmızı yapmalıydı. –

İlgili konular