【问题标题】:Linking legend to plot with a line or an arrow用线或箭头将图例链接到绘图
【发布时间】:2021-05-03 12:37:10
【问题描述】:

上下文:当您有“许多”类别时,很难在条形图中区分它们。通过将图例与图中的类别联系起来,我发现下面的图很好地处理了这种情况。

问题:可以用ggplot2做类似的事情吗?

ggplot2 很容易得到这个:

但我真的不知道要开始实现第一个情节中显示的结果。

这里有一些代码来整理它:

library(ggplot2)

ggplot(data = mtcars, aes(x = vs, y = disp, fill = factor(carb))) +
  geom_bar(stat = "identity")

预期的输出(不如上面介绍的那么好,但它显示了这个想法)

【问题讨论】:

    标签: r ggplot2 legend draw


    【解决方案1】:

    在任何图中的轴上都没有适当的图例,但我的猜测是所需的图表是基于相对频率的,而您的图似乎显示了绝对频率,尽管我不确定。

    假设您要生成一个堆叠条形图,给出两组中分类变量的(相对)观察数,有两种方法可以使两个堆叠条具有相同的高度:

    1. 两者的观测值必须完全相同 他们。然后你可以使用绝对频率。
    2. 需要将绝对频率除以每组中的观察总数,将其转换为相对频率(或百分比)。

    您可以自己计算相对频率并将它们用作 y 值。

    或参考this 帖子,因为它似乎准确地描述了您使用 ggplot2 想要什么。

    【讨论】:

    • 您好@Codebird,感谢您的回答。如果我的问题不够清楚,我很抱歉。这不是关于相对/绝对频率,而是关于如何在图例和绘图之间绘制一条线,以更好地显示与每个类别相关的填充颜色。我将编辑我的问题,以便更清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多