Γεια σας, αυτός ο απλός κώδικας (και όλα τα σενάριά μου από σήμερα το πρωί) άρχισε να μου δίνει έναν τίτλο εκτός κέντρου στο ggplot2
Ubuntu version: 16.04
R studio version: Version 0.99.896
R version: 3.3.2
GGPLOT2 version: 2.2.0
Έχω εγκαταστήσει πρόσφατα τα παραπάνω σήμερα το πρωί για να προσπαθήσω να το διορθώσω αυτό....
dat <- data.frame(
time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
total_bill = c(14.89, 17.23)
)
# Add title, narrower bars, fill color, and change axis labels
ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) +
geom_bar(colour="black", fill="#DD8888", width=.8, stat="identity") +
guides(fill=FALSE) +
xlab("Time of day") + ylab("Total bill") +
ggtitle("Average bill for 2 people")
Από τα νέα της έκδοσης ggplot 2.2.0
: "Ο κύριος τίτλος της πλοκής είναι τώρα αριστερά στοιχισμένος για να λειτουργεί καλύτερα με έναν υπότιτλο". Δείτε επίσης το όρισμα plot.title
στο ?theme
: "left-aligned by default".
Όπως επισημάνθηκε από τον @J_F, μπορείτε να προσθέσετε theme(plot.title = element_text(hjust = 0.5))
για να κεντράρετε τον τίτλο.
ggplot() +
ggtitle("Default in 2.2.0 is left-aligned")
ggplot() +
ggtitle("Use theme(plot.title = element_text(hjust = 0.5)) to center") +
theme(plot.title = element_text(hjust = 0.5))
Όπως αναφέρεται στην απάντηση του Henrik, οι τίτλοι στοιχίζονται εξ ορισμού με αριστερή στοίχιση από την ggplot 2.2.0. Οι τίτλοι μπορούν να κεντραριστούν προσθέτοντας αυτό στο plot:
theme(plot.title = element_text(hjust = 0.5))
Ωστόσο, αν δημιουργείτε πολλά plots, μπορεί να είναι κουραστικό να προσθέσετε αυτή τη γραμμή παντού. Στη συνέχεια, θα μπορούσε κανείς επίσης να αλλάξει την προεπιλεγμένη συμπεριφορά του ggplot με την εντολή
theme_update(plot.title = element_text(hjust = 0.5))
Μόλις εκτελέσετε αυτή τη γραμμή, όλα τα διαγράμματα που θα δημιουργηθούν στη συνέχεια θα χρησιμοποιούν τη ρύθμιση του θέματος plot.title = element_text(hjust = 0.5)
ως προεπιλογή:
theme_update(plot.title = element_text(hjust = 0.5))
ggplot() + ggtitle("Default is now set to centered")
Για να επιστρέψετε στις αρχικές προεπιλεγμένες ρυθμίσεις του ggplot2 μπορείτε είτε να επανεκκινήσετε τη σύνοδο R είτε να επιλέξετε το προεπιλεγμένο θέμα με την εντολή
theme_set(theme_gray())