在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'。
在此错误之前,它还给出了其他一些错误,因此我不花更多的时间来解决这个错误,我想为什么不咨询意见,也许还有其他人有更好的主意。
对于您的问题,只需使用条件声明作为美学。见下文
如果这不是您想要的,请提供更好的样本数据和所需的输出。
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创建