2016-04-07 7 views
0

'ggplot2' kullanmaya başladım ve grafiksel kullanılabilirlikle ilgili bazı sorunlara yol açtım.Grafiksel parametreler ggplot2: Eksen/kene kalınlığı nasıl değiştirilir

Basit bir regresyon biplotu yapmak istedim. Bununla birlikte, 'ggplot2' ve 'ggthemes' tarafından sunulan temalara oldukça ikna olmadım.

Kodum şimdiye kadar aşağıdaki gibidir:

Şimdi ouput from R with ggplot2

, ben eksen-çizgi kalınlığını artırmak istiyorum: Bana aşağıdaki grafik elde

ggplot(data, aes(APE.15N, APE.13C)) + 
     geom_point(size=3) + 
     geom_smooth(method="lm", se=F, col="black") + 
     theme_light(base_size = 20) + 
     annotate("text", x=.9, y=1.35, label="R²=0.3192, p<0.001", size=6.5) + 
     coord_cartesian(xlim = c(.25, 1.1), ylim = c(1.05, 2.55)) + 
     ylab(expression(paste('APE '^{13}, "C", sep = ""))) + 
     xlab(expression(paste('APE '^{15}, "N", sep = ""))) 

... en az 2 noktasına kene kalınlığının yanı sıra, minik keneler ekleyin, arka plan ızgarasından kurtulun ve eksen rengini siyah olarak değiştirin.

Sadece

ben aşağıdaki grafikte olduğu gibi sonuç hayal ediyorum ... dışarı nasıl bilemiyorum:

example graph

teşekkür ederiz sizin Yardım çok takdir edilir

Stefan

+0

'theme' size bir fikir verecektir. – beetroot

cevap

4

eksen hattı kalınlığı artırmak ve siyah rengini değiştirmek için: axis.line = element_line(colour = 'black', size = 2)

kene kalınlığını artırmak için: axis.ticks = element_line(colour = "black", size = 2)

minör kene eklemek için: Minör kene şu anda ggplot2 bir seçenek değildir. Bakmayı önereceğim minik keneler hakkında birçok başka stackoverflow soruları var. scale_x_continuous'a minor_breaks eklemeyi deneyebilirsiniz, ancak bu, istediğiniz gerçek küçük kenelerin bilinmesini gerektirir.

arkaplan ızgarasını çıkarmak için:? panel.grid.major = element_blank(), panel.grid.minor = element_blank()

+1

Bu yararlı, teşekkürler. Sadece açıklığa kavuşturmak için 'axis.line = etc' çağrısı 'theme()' içinde olmalıdır. – EcologyTom