将条形图可视化为百分比 - R 上的 ggplot2

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

我对 R 和使用这个社区都很陌生,所以如果这是一个愚蠢的问题,我深表歉意。我在可视化数据时遇到一些问题。我已经详细介绍了代码和下面的图像。

ggplot(df1, aes(x = variable1)) +
  geom_bar() +
  labs(title = 'A', x = 'B')

ggplot(df2, aes(x = variable2)) +
  geom_bar() +
  labs(title = 'A', x = 'B')

这是 df1 的图。 Df2 非常相似,尽管值不同

ggplot

我希望将变量显示为彼此的百分比,以便在数据集之间进行直接比较。例如,如果左侧列是第一个数据集总体值的 60%,我希望能够将其与第二个数据集进行比较,其中左侧列可能是该数据集总体值的 50%。

或者,如果有一种方法可以将两个数据集叠加在一起以进行比较,那也很棒!不过,这必须是每个数据集的百分比,因为 df1 和 df2 的大小不同,因此数值的比较无法显示完整的图片。

非常感谢任何帮助!

r ggplot2 visualization
1个回答
0
投票

如果你坚持使用

geom_bar
,在你的geom_bar()中,只需包含
aes(..count../sum(..count..))
,它就是总数的比例。

您可能还希望通过使用

+scale_y_continues(labels=percent)
定义比例来显示 y 轴的百分比。

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