2016-06-06 3 views
1

Ich möchte die vertikale Anpassung der einzelnen Teilstrichmarken in einem Diagramm ändern. Ich habe die Dokumentation zu element_text und SO-Fragen (this one was helpful) angeschaut, aber sie diskutieren hjust/vjust nur wie für alle Achsen Text angewendet. Wenn ich versuche, einen Vektor von vjust-Werten auf den Axistext anzuwenden, ändert sich die Schriftart des Achsen-Textes, und der Abstand zwischen dem Achstext und der Achse sowie die Achsenbeschriftung ändern sich ebenfalls. Wenn mich jemand auf eine Dokumentation hinweisen kann, die dieses Verhalten erklärt, wäre das sehr zu begrüßen.Kann man vjust in ggplots element_text auf einzelne Markierungen anwenden?

Hier ist ein minimales Beispiel:

p <- ggplot(data = mtcars, aes(x=wt, y=mpg)) + geom_point() 
p + theme(axis.text.x = element_text(vjust = c(0,-.5,0,0))) 

Antwort

2

Unter Umständen müssen Sie für eine Abhilfe begleichen:

library(ggplot2) 

p <- ggplot(data = mtcars, aes(x=wt, y=mpg)) 
p <- p + geom_point() 
p <- p + scale_x_continuous(breaks=c(2:5), 
          labels=c("2", "\n3", "4\n", "\n\n5")) 
p 

enter image description here

+0

Danke. Dies funktioniert als Workaround. Es wäre trotzdem schön zu wissen, ob ich "vjust" in einer unbeabsichtigten Weise verwende oder warum es mehr als die Rechtfertigung ändert. – Ole

Verwandte Themen