gpt4 book ai didi

r - 图表2 | geom_bar 和位置 = "identity"

转载 作者:行者123 更新时间:2023-12-05 02:20:31 24 4
gpt4 key购买 nike

我是一个绝对的初学者,我最近开始使用优秀的包 ggplot。我对在条形图中使用 position = "identity"有疑问。我通过互联网搜索并找到了这个:http://docs.ggplot2.org/current/geom_tile.html但是,它们与 geom_bar() 无关

A) 第一张图:(效果很好)

ggplot(diamonds, aes(color, fill = cut)) +
geom_bar()

这绘制了频率(y 轴)wrt 颜色并基于“剪切”进行填充。我很擅长这个。

B) 现在,在第二张图中,我不确定发生了什么:

ggplot(diamonds, aes(color, fill = cut)) +
geom_bar(position = "identity", alpha = 1 / 2, colour = "red")

有人可以解释为什么第二张图有点不同(即两张图中条形图的高度不同;配色方案也发生了变化——我本以为条形是红色的,因为我明确设置了color = "red"但条形具有渐变配色方案,并且它们具有“红色”边框。

在绘制这幅图时,我使用了公开可用的 ggplot2 库和它附带的 diamond 数据集包。

我是初学者,如果我的问题听起来太基础了,我很抱歉。

最佳答案

正如@Richard Telford 所说,position="identity"与栏重叠,默认选项是position="stack",如您所见:

args(geom_bar)
function (mapping = NULL, data = NULL, stat = "count", position = "stack",
..., width = NULL, binwidth = NULL, na.rm = FALSE, show.legend = NA,
inherit.aes = TRUE)

args 显示任何带有默认值的函数的参数,正如您在此处看到的,position 参数的默认值为“stack”,因此在您的第一个例如,条是堆叠的。如果你想指定“填充”颜色,你需要一个特殊的额外参数:一个比例(如果你在 geom_bar 中尝试 fill=... 调用它覆盖fill=cut ggplot调用)。这里有一个丑陋的颜色和黑色边框的例子:

ggplot(diamonds, aes(color, fill = cut)) +
geom_bar(position = "stack", color="black") +
scale_fill_manual(values=c("red", "blue", "green", "yellow", "gray70"))

enter image description here

关于r - 图表2 | geom_bar 和位置 = "identity",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39117455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com