如何通过y轴值为geom_bar着色?

詹姆士

我正在用ggplot2 geom_bar制作标准条形图。我正在尝试用与最低值的条不同的颜色填充最高值的条。

例如,

ggplot(mtcars, aes(x=as.factor(cyl) )) + geom_bar()

如何为大于20的红色条(例如E),从10到20的蓝色条(B和D)和小于10的橙色条(A和C)着色。

感谢您的任何见解!

在此处输入图片说明

我正在使用geom_col,我的实际代码如下所示

ggplot(data, aes(x=State, y=Value)) +
 geom_col()
马库斯

你可能会用 cut

ggplot(mtcars, aes(x = as.factor(cyl))) +
  geom_bar(aes(fill = cut(stat(count), breaks = c(0, 8, 12, Inf)))) +
  labs(fill = "Breaks")

在此处输入图片说明

您显然需要根据需要/数据调整休息时间。


编辑

如果使用geom_col而不是,geom_bar则需要更改fill = stat(count)fill = value_column(无论value_column什么,但都应与我们映射到的相同y)。

例:

df <- data.frame(trt = c("a", "b", "c"), outcome = c(2.3, 1.9, 3.2))
ggplot(df, aes(trt, outcome)) +
  geom_col(aes(fill = cut(outcome, breaks = c(0, 2, 3, Inf)))) +
  labs(fill = "Breaks")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

geom_bar根据数据框中的列为条着色

geom_bar完全绑定到x和y轴(不进行汇总)

如何在时间序列数据为每月时均匀间隔geom_bar

在ggplot2中的geom_bar顶部显示总数的百分比,同时在y轴上显示计数

如何在ggplot2 geom_bar中将因子的频率除以固定值?

如何通过ggplot2 geom_bar通过因子水平而不是默认排序来绘制轴

geom_bar在第二个y轴上的比例

ggplotly与geom_bar将光标移到条上时显示错误的y轴值

缩放x和y轴(geom_bar)

计数图的geom_bar:为无值的列添加x轴标签并自定义剩余条的顺序

ggplot2。如何使geom_bar堆叠图的y范围为0-100%?

geom_bar汇总y值:可以更改吗?

为什么geom_bar条来自y轴而不是x轴?

由于以y对数比例转换无穷值而导致的geom_bar误差线奇数

如何创建5x1矩阵geom_bar小平面并允许gg中的负值沿ggplot的y轴下降?

调整ggplot2中堆叠的geom_bar的y轴原点

如何标记包含空数据值(“NA”)的绘图区域(geom_bar)?

如何使用geom_bar为没有值的因素绘制空条?

为什么 geom_bar y 轴与实际数字不成比例?

如何使用R中的geom_bar仅着色(填充)不同颜色的一列(数据框中的值属于一行)?

使用堆叠 geom_bar 时如何将色调限制为两个值

使用 geom_bar 打破 ggplot2 中的 y 轴

在ggplot中与y轴的固定距离处标记geom_bar图

如何将 geom_bar 的宽度调整为相同的宽度

通过 y 轴值而不是 x 轴绘制 geom_line

当 x 和 y 不变时,如何使 geom_bar 颜色随 gganimate 变化?

R geom_bar 未与 X 轴对齐

如何在geom_bar ggplot2中为许多列着色相同的颜色

R geom_bar:如何将 Y 轴标题返回到我的图表?