Jeśli spojrzeć na wykresy here! możesz zobaczyć, że jest dużo białego miejsca powyżej i poniżej legendy. Chcę zmniejszyć ilość miejsca.Przestrzeń nad i pod legendą za pomocą ggplot2
Przykładowy kod:
library(ggplot2)
library(gridExtra)
library(reshape)
library(plyr)
library(scales)
theme_set(theme_bw())
rows <- 1:nrow(faithful)
data <- cbind(faithful, rows)
molten <- melt(data, id.vars='rows', measure.vars=c('eruptions', 'waiting'))
p <- ggplot() +
geom_line(data=molten,
mapping=aes(x=rows, y=value, group=variable, colour=variable), size=0.8) +
scale_colour_manual(values=c('red','blue')) +
opts(title='Title') +
xlab(NULL) + ylab('Meaningless Numbers') +
opts(
legend.position='bottom',
legend.direction='horizontal',
legend.title=theme_blank(),
legend.key=theme_blank(),
legend.text=theme_text(size=9),
legend.margin = unit(0, "line"),
legend.key.height=unit(0.6,"line"),
legend.background = theme_rect(colour='white', size=0)
)
ggsave(p, width=8, height=4, filename='crap.png', dpi=125)
Więc, zasadniczo, mówisz mi, że wokół legendy nie mogę się pozbyć? Mogę tylko sprawić, żeby niektóre z nich wyglądały, jakby ich tam nie było. –
Nie mówię, że jest podszewka, której nie można się pozbyć. Mówię tylko, że moje rozwiązanie jest najlepsze, co mogę zrobić. Bez wątpienia ktoś może zrobić coś lepszego. – Andrie