以下是一些示例代碼,它提供了具有2列的圖例。我想減少圖例的兩個圓柱之間的空間(見下文)。ggplot2中的圖例列之間的空間縮小
library(ggplot2)
labels <- c(expression(""^13*CH[4]),
expression(""^13*CH[4]~"+"~SO[4]^{2-''}),
expression(""^13*CH[4]~"+"~MoO[4]^{2-''}))
ggplot(aes(mpg, wt, colour = factor(cyl), shape=factor(cyl)),
data = mtcars) +
geom_point() +
scale_colour_manual(values=c("red", "green", "blue"), label=labels)+
scale_shape_manual(values = c(4,5,6), label=labels)+
theme(legend.position = "bottom",
legend.text.align = 0,
legend.text = element_text(size=8),
legend.key.size = unit(0.8, 'lines')) +
guides(col = guide_legend("", ncol=2), shape=guide_legend("", col=2))
額外的空間,因爲這三個因子水平有包含更多的字符。但是,我真的被限制在劇情的大小。因此,我想減少圖例的兩行之間的空間。 我也想保持左手邊最底層的因素水平,不需要增加額外的線。
請提供可重複的例子,我們可以得到您的問題。您可以提供一個虛擬數據框,其中包含一個簡單的圖形,用於創建對您而言存在問題的圖例,以便其他人可以幫助您提供解決方案,而不必擔心重現問題。請參閱http://stackoverflow.com/q/5963269/446149瞭解如何提供一個很好的重現性示例 – zeehio
已經有可重現的玩具代碼和虛擬數據集。它編碼一個有兩列的圖例。我不認爲發佈所有標籤表達式會有所幫助,而是會誇大問題。 – nouse
我添加了一些表達式來澄清。 – nouse