在ggplot geom_bar中以不同的颜色绘制零

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

在ggplot(geom_bar)中,我希望以不同的颜色绘制零值。

条形图本身的代码:

ggplot(Rodeococha, aes(x=Age ,y=Quantity)) + 
geom_bar(color="dark red", stat = "identity")

并且使用说明来着色在另一页上找到的特定值,我尝试了将我的值切成间隔并构造了:

 ggplot(data= Rodeococha, aes(x= Age ,y= Quantity)) + 
 geom_bar(aes(colour = cut(qsec, c(-Inf,0,Inf))), stat = "identity") +
  scale_colour_manual(name = "qsec", values = c("(-Inf,0]" = "black",
                                                 "(0,Inf]" = "red"))

自动柜员机显示错误

cut(qsec,c(-Inf,0,Inf))中的错误:找不到对象'qsec'。

在此错误之前,它还给出了其他一些错误,因此我不花更多的时间来解决这个错误,我想为什么不咨询意见,也许还有其他人有更好的主意。

r ggplot2 geom-bar
1个回答
0
投票
您将看到这具有非常不希望的副作用。

对于您的问题,只需使用条件声明作为美学。见下文

如果这不是您想要的,请提供更好的样本数据和所需的输出。

library(ggplot2) ggplot(mtcars, aes(x= cyl,y= vs)) + geom_bar(stat = "identity", size = 3, aes(color = vs == 0)) + scale_colour_manual(name = "vs", values = c(`TRUE` = 'black',`FALSE` = "red"))

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLmltZ3VyLmNvbS9tdEZxQnpVLnBuZyJ9” alt =“”>

reprex package(v0.3.0)在2020-03-30创建

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