添加两个图例标题(一个用于行,另一个用于功能区)

时间:2018-04-24 07:03:52

标签: r ggplot2

我想为我的传奇添加一个标题。论证"填充"和"颜色"具有相同的变量:varC(14个因子)。我试着这样做:

g.mean <- ggplot(df,aes(x = as.numeric(xx),y=yy,color=varc)) + 
  geom_line() +
  geom_ribbon(aes(ymin=Born_Inf, ymax=Born_Sup, fill=varc), alpha=0.1) + 
  guides(color= guide_legend("My title for line"),fill=guide_legend("My title for ribbon"))

enter image description here

1 个答案:

答案 0 :(得分:2)

删除guides并尝试以下操作之一。我给出两个可能的答案的原因是因为我不能100%确定哪个将在没有看到您的数据样本的情况下正常工作。如果varcfactorcharacter,则第二个应该有效,如果是numeric则第一个应该有效。

<强> 1

ggplot(df,aes(x = as.numeric(xx),y=yy,color=varc)) + 
  geom_line() +
  geom_ribbon(aes(ymin=Born_Inf, ymax=Born_Sup, fill=varc), alpha=0.1) +   
  scale_color_continuous(name = "My title for line") + 
  scale_fill_continuous(name = "My title for ribbon")

<强> 2

ggplot(df,aes(x = as.numeric(xx),y=yy,color=varc)) + 
  geom_line() +
  geom_ribbon(aes(ymin=Born_Inf, ymax=Born_Sup, fill=varc), alpha=0.1) +   
  scale_color_discrete(name = "My title for line") + 
  scale_fill_discrete(name = "My title for ribbon")