ggplot2 图例未出现

问题描述 投票:0回答:1

我无法为我的分类点数据的 ggplot2 图生成图例,并用一个条形指示覆盖在顶部的平均值。

plot <- ggplot(df, aes(tree, o18)) 
plot + geom_point() +
    geom_crossbar(data=df2,aes(x=tree,ymin=o18, ymax=o18,y=o18,group=tree), width = 0.5)

其中 df 的格式为:

o18
A 15
A 22
B 20
B 19.5
C 15
D 30

并且 df2 包含每个树类别的平均值:

o18
A 19
B 19.75
C 15
D 30

(数据简化)

我的输出如下所示:

我想在图中添加一个图例,指示点是 o18 值,线是每个类别的平均值。但是,我不知道该怎么做。有没有办法在ggplot中添加这样的图例?

r ggplot2 legend geom-bar
1个回答
0
投票

您需要在

aes
中放入一些内容才能使其出现在图形图例中。

library(ggplot2)

ggplot(df1, aes(tree, o18)) +
  geom_point(aes(size = "")) +
  geom_crossbar(data=df2,aes(x=tree,ymin=o18, ymax=o18,y=o18,group=tree, linetype = ""), width = 0.5) +
  labs(size = "o18 value", linetype = "mean")

© www.soinside.com 2019 - 2024. All rights reserved.