2017-12-14 177 views
5

Burada temel bir arsa var:ggplot2: pozisyonuyla = 'hakkını' axis.title.y açısını değiştiremezsiniz

ggplot(data.frame(x=1:10,y=1:10), aes(x,y)) + 
    geom_point() + 
    theme_linedraw() 

Ben döndürülmesine y ekseni etiketi istiyorsanız enter image description here

,

ggplot(data.frame(x=1:10,y=1:10), aes(x,y)) + 
    geom_point() + 
    theme_linedraw() + 
    theme(axis.title.y = 
      element_text(color='red', angle=0, vjust = 0.5)) 

enter image description here

Ve bunu istiyorum: ben böyle bunu yapabilir sağ taraf, böyle bunu yapabilir:

ggplot(data.frame(x=1:10,y=1:10), aes(x,y)) + 
    geom_point() + 
    theme_linedraw() + 
    scale_y_continuous(position = 'right') 

enter image description here

Ama ikisi neden yapamaz? Başvuru için

ggplot(data.frame(x=1:10,y=1:10), aes(x,y)) + 
    geom_point() + 
    theme_linedraw() + 
    scale_y_continuous(position = 'right') + 
    theme(axis.title.y = 
      element_text(color='red', angle=0, vjust = 0.5)) 

enter image description here

:

> sessionInfo() 
R version 3.3.3 (2017-03-06) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: OS X El Capitan 10.11.6 

locale: 
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets 
[6] methods base  

other attached packages: 
[1] magrittr_1.5 ggplot2_2.2.1 

loaded via a namespace (and not attached): 
[1] labeling_0.3  colorspace_1.2-6 scales_0.4.1  
[4] lazyeval_0.2.0 plyr_1.8.4  tools_3.3.3  
[7] gtable_0.2.0  tibble_1.3.4  yaml_2.1.13  
[10] Rcpp_0.12.12.5 grid_3.3.3  digest_0.6.12 
[13] rlang_0.1.2  munsell_0.4.3 
+3

':' axis.title.y.right = element_t ... ' – hrabel

+0

yapmalıyım teşekkür ederiz! Bu işe yarıyor. Cevap olarak gönderirseniz kabul edeceğim. Garip olsa da, bu '' '' '' axis.title.y''den 'axis.title.y.right''na değil, 'açı'ya miras kaldığı görülmektedir. Herhangi bir anlayış? – arvi1000

+2

Sanırım her ikisi de her ikisini de gösterdiğinde farklı açılara sahip olmak daha olasıdır ... – arvi1000

cevap

4

ggplot2::theme sol ve uygulanabilir bileşenler için doğru seçenekler vardır. Böylece axis.title.y.right'u kullanabilirsiniz. Açıkça belirtmek gerekir

Garip right zaman axis.title.y renkler yorumlarınızda dediğin gibi hem left ve right, iyi lekelenme! sol ve sağ eksen argümanları vardır theme`

library(ggplot2) 
ggplot(data.frame(x=1:10,y=1:10), aes(x,y)) + 
    geom_point() + 
    theme_linedraw() + 
    scale_y_continuous(position = 'right') + 
    theme(axis.title.y.right = element_text(color='red', angle=0, vjust = 0.5))