为绘图添加额外的图例

时间:2012-07-30 20:56:15

标签: r plot ggplot2

您可以在ggplot中添加其他图例。 喜欢 以下代码

d <- melt(as.matrix(data.frame(y1=1/(1:10),y2=1/(10:1))))
ggplot(d, aes(x=Var1, y=value,fill=Var2)) + geom_bar(stat="identity",position='dodge')

这会生成一个包含我的数据帧名称的精美图例。 但是是否可以加入一个包含从数据中生成的额外信息的extralegend。

在标准R中,我会添加额外的图例,如

d<-data.frame(y1=1/(1:10),y2=2*1/(10:1))
barplot(t(d),beside=T)
legend("top",paste("sums:",apply(d,2,sum)))

由于

1 个答案:

答案 0 :(得分:2)

这似乎对我有用。

    plot.new()
    d <- melt(as.matrix(data.frame(y1=1/(1:10),y2=1/(10:1))))
    ggplot(d, aes(x=Var1, y=value,fill=Var2)) + 
    geom_bar(stat="identity",position='dodge')
然后是令人兴奋的事情。

  legend('top',paste("sums:",tapply(d$value,d$Var2,sum)))

我更改了apply语句以处理熔融数据。

我不知道ggplot解决方案,但我很乐意看到它。