0
タイトル(軸のタイトルとプロットのタイトル)とプロットの端の間にスペースを作成したいとします。私は運が無ければaxis.title
とplot.title
でvjustを試しました。私がvjust
のさまざまな値を試したときにプロットで実際に変更されたものはありませんでした。私もplot.margin
を試しましたが、何も起こりそうにありませんでした。タイトルとプロットの端との間の空白を調整する
データ:
data = data.frame(Category = c(0,1), value = c(40000, 120000))
data$Category = factor(data$Category, levels = c(0,1), labels = c("One-time", "Repeat"))
プロット:
p = ggplot(data, aes(Category, Value)) +
geom_bar(stat = "identity", width = 0.5, position=position_dodge(width=0.9)) +
geom_text(aes(label=Value), position=position_dodge(width=0.9), family = "mono", vjust=-0.5) +
ggtitle("Title") +
scale_y_continuous(expand = c(0,0), limits = c(0,150000)) +
scale_x_discrete(expand = c(0,0), limits = c("One-time", "Repeat")) +
xlab("X axis Title") +
ylab("Y axis Title")
テーマ:
p + theme(
panel.grid.major = element_line(linetype = "blank"),
panel.grid.minor = element_line(linetype = "blank"),
axis.title = element_text(family = "sans", size = 15),
axis.text = element_text(family = "mono", size = 12),
plot.title = element_text(family = "sans", size = 18),
panel.background = element_rect(fill = NA)
)
ちょっと、うまくいった!マージンは、より高いレベルの 'axis.title'では設定できず、代わりに個々の軸レベル(' axis.title.x.'と 'axis.title.y')に設定する必要があります。 – rnewbie