plot.title
, plot.subtitle
ve plot.caption
'u yatay bir ggplot2 bar şemasına hizalamak istiyorum.Yatay ggplot çubuğu için başlığın, altyazının ve altyazının hizalanması
Örnek:
library("ggplot2") # ggplot2 2.2
df <- data.frame(type=factor(c("Brooklyn",
"Manhatten and\n Queens")),
value=c(15,30))
# manual hjust for title, subtitle & caption
myhjust <- -0.2
ggplot(df,
aes(x=type, y=value)) +
geom_bar(stat='identity') +
coord_flip() +
labs(
title = "This is a nice title",
subtitle = "A subtitle",
caption = "We even have a caption. A very long one indeed.") +
theme(axis.title=element_blank(),
plot.title=element_text(hjust = myhjust),
plot.subtitle=element_text(hjust = myhjust),
plot.caption=element_text(hjust = myhjust))
Ben tüm 3 labs
elemanları (plot.title
, plot.subtitle
ve plot.caption
) hizaya nasıl nerede axis.text
başlar (kırmızı dikey çizgi, Manhatten "M")?
Ayrıca: myhjust
düzeltmesi neden plot.title
, plot.subtitle
ve plot.caption
için 3 farklı yatay konumda sonuçlanır? Ayrıca
Bu büyük bir soru, iyi bir şekilde açıklanmıştır ve açıkça açıkladı. Sık sık ggplot ile karşılaştığım bir sorundur. Aşağıdaki grid.arrange() alternatifi işe yararken, bu soruya tam bir cevap değil. Örneğin, aynı hjust değeri neden başlığı, altyazıyı ve altyazıyı aynı şekilde etkilemiyor? Cevabın, referans noktasının, her durumda metin dizesinin ortası olduğunu düşünüyorum. Bu, merkezi doğrulanmış metin için mantıklı olsa da, arsa alanının ötesinde sol ya da sağa yaslama için çalışmaz. Bu basit bir ayar olması gerektiği gibi görünüyor. – jzadra