Jak ustawić pozycję etykiety osi w ggplot2 (z przykładami)


Możesz użyć następującej składni, aby zmienić pozycję etykiety osi w ggplot2:

 theme(axis. title . x = element_text(margin=margin(t= 20 )), #add margin to x-axis title
      axis. title . y = element_text(margin=margin(r= 60 ))) #add margin to y-axis title

Zauważ, że możesz określić t , r , b , l dla argumentu marginesu, co oznacza górny, prawy, dolny i lewy.

Poniższe przykłady pokazują, jak używać tej składni w praktyce.

Przykład 1: Ustaw położenie etykiety na osi X

Załóżmy, że tworzymy następujący wykres rozrzutu za pomocą ggplot2:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

Możemy dodać margines na górze tytułu osi X, aby tytuł osi X pojawił się dalej od osi:

 #create scatterplot of x vs. y with margin added on x-axis title
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  theme(axis. title . x = element_text(margin = margin(t = 70 ))) 

Zwróć uwagę, że dodaliśmy znaczne odstępy między tytułem osi X a osią X.

Przykład 2: Ustaw położenie etykiety na osi Y

Możemy użyć poniższego kodu, aby dodać margines po prawej stronie tytułu osi Y, dzięki czemu tytuł osi Y będzie widoczny dalej od osi:

 #create scatterplot of x vs. y with margin added on y-axis title
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  theme(axis. title . y = element_text(margin = margin(r = 70 ))) 

ggplot2 ustawia pozycję etykiety osi

Zwróć uwagę, że dodaliśmy znaczne odstępy między tytułem osi Y a osią Y.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne często używane operacje w ggplot2:

Jak obracać etykiety osi w ggplot2
Jak ustawić przerwy osi w ggplot2
Jak ustawić limity osi w ggplot2
Jak zmienić etykiety legendy w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *