在ggplot2中添加构面标题和更改图例标题

MYa*_*208 7 r ggplot2

我想知道如何在ggplot2中添加facet标题

ggplot(diamonds, aes(cut)) + geom_bar() +   facet_grid(color ~ clarity)
Run Code Online (Sandbox Code Playgroud)

并更改图例标题

ggplot(diamonds, aes(cut, fill=cut)) + geom_bar() +   facet_grid(. ~ clarity)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

jor*_*ran 9

小平面使用所用因子的级别进行标记.所以如果你只是改变等级,比如

levels(diamonds$clarity) <- letters[1:8]
Run Code Online (Sandbox Code Playgroud)

现在将使用这些字母标记这些方面.图例标题与该美学映射的标签相匹配,您可以通过以下方式设置:

+ labs(fill = "Fill legend label")
Run Code Online (Sandbox Code Playgroud)

作为额外的花絮,我注意到我可以将xy轴标签设置为NULL labs而不是图例标题; 对于那些你使用空字符的人,如果你不想要标题.

编辑

根据您的说明,您可以使用grid.text以下方法在绘图区域外添加文本:

print(qplot(1,1),vp = viewport(width = 0.9))
grid.text(unit(0.95,"npc"),0.5,label = "Right label", rot = 270)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述