Ggplot2: cannot change axis.title.y angle with position = 'right'

Here's the main plot:

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

enter image description here

If I want the y-axis label not to rotate, I can do it like this:

 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

And if I want it on the right side, I can do it like this:

 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

But why can't I do both?

 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

For reference:

 > 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 
+5
source share
1 answer

ggplot2::theme has left and right options for applicable components. This way you can use axis.title.y.right .

It is strange that you need to explicitly specify right when axis.title.y colors both left and right , as you say in your comments, a good definition!

 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)) 

+4
source

Source: https://habr.com/ru/post/1274077/


All Articles