2015-07-31 3 views
2

У меня есть график функции плотности вероятности, проведенной от data.frame, который выглядит немного как это:Изменить размер легенды qplot (R)

head(GroupA_long_raw) 
    Block Trial TrialType Subject variable value 
1 Block2 101 Regular Subject1  RT 1214 
2 Block2 102 Regular Subject1  RT 766 
3 Block2 103 Regular Subject1  RT 691 
4 Block2 104 Regular Subject1  RT 939 
5 Block2 105 Random Subject1  RT 829 
6 Block2 106 Random Subject1  RT 1364 

Я создал сюжет с помощью следующей команды (s):

RawDnsty_A <- qplot(value, data = GroupA_long_raw, geom = "density",color = TrialType, main="Probability Density Function of raw RTs") + scale_y_continuous("probability",limits=c(0,.007)) + scale_x_continuous("RT(ms)",limits=c(400,1500)) + scale_colour_manual(values = c("black","grey")) 

Это результат: result

у меня есть проблема в том, что я пытаюсь использовать этот график для статьи, но редакторы считают размер легенды, а также s iize ярлыков x и y слишком малы.

Я пробовал модифицировать их с различными параметрами, такими как legend, но я не могу заставить парметеры каким-либо образом повлиять на главный график.

Любая помощь очень ценится.

+0

вообще говоря, я считаю, что лучше не менять текст по умолчанию размер ggplot в (около 12pt, Я думаю). Но для этого вы должны убедиться, что размер графика близок к физическому размеру, обычно 7 дюймов для полной ширины страницы, 4 дюйма для двухколоночного макета. Если вы сохраните сюжет с гораздо большей шириной/высотой, вам придется перемасштабировать файл изображения в конечном документе, а шрифты будут казаться слишком маленькими. – baptiste

ответ

3

Для того чтобы получить функцию unit, вам необходимо будет загрузить пакет grid.

library(ggplot2) 
library(grid) 

регулировать размер (высоты и ширины)

RawDnsty_A + theme(legend.key.size = unit(2, "cm")) 

Регулировка ширины

RawDnsty_A + theme(legend.key.width = unit(5, "cm")) 

регулировки высоты

RawDnsty_A + theme(legend.key.height = unit(5, "cm")) 

Регулировка текста

RawDnsty_A + theme(legend.text = element_text(colour = 'red', angle = 45, size = 10, hjust = 3, vjust = 3, face = 'bold')) 

Here является полной THEME направляющей

EDIT: Вы упоминаете это не влияет на основную таблицу на всех. Легенда не будет иметь никакого отношения к основной диаграмме. Что вы пытаетесь сделать с этим? Увеличить/уменьшить размер названий осей? Главное название?

Вы можете настроить и тех, кто использует

RawDnsty_A + theme(axis.text=element_text(size=12)) 

Вы можете настроить их по отдельности с помощью axis.text.x или axis.text.y

+0

Большое спасибо за ответ. Пытаясь использовать первые строки кодов, я получаю следующее сообщение: Ошибка в теме (legend.key.size = unit (2, "cm")): не удалось найти функцию "unit" Код для корректировки текста работает отлично. Спасибо. Единственное, что мне не хватает, - увеличить заголовок каждой оси (слова «вероятность» и RT (ms) »на графике) – HernanLG

+1

@Hernan_L Извините! Оставшуюся часть нужно также загрузить пакет 'grid'. Обновлен мой ответ. – scribbles

+0

Все сработало. Я использовал 'axis.title.y = element_text (size = 18)' (изменение .y для .x позже), чтобы получить желаемые размеры шрифта для меток осей. Большое спасибо! – HernanLG

Смежные вопросы