在qplot(R)中更改图例大小

时间:2015-07-31 13:53:43

标签: r plot ggplot2 legend

我有一个从data.frame中提取的概率密度函数的图表,看起来有点像这样:

this

我用以下命令创建了剧情:

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

结果如下:result

我遇到的问题是我试图将这个图表用于文章,但编辑们认为图例的大小以及x和y标签的大小都太小了。

我尝试使用不同的参数修改这些参数,例如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")) ,但我无法以任何方式使参数影响主图。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分: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是完整的主题指南

编辑:你提到它根本不影响主图表。传奇不会对主图表产生任何影响。你想对此做什么?增加/减少轴标题的大小?主标题?

您可以使用

调整这两个
RawDnsty_A + theme(axis.text=element_text(size=12))

您可以使用axis.text.xaxis.text.y

单独调整它们