r - R - Prop.Table 条形图条件着色
问题描述
如果小于 99%,我想将条形的颜色更改为红色,如果大于或等于 99%,我想更改为绿色。
我有ff。桌子:
data <- c(15,320,7,0,19,0)
table <- matrix(data, nrow=2, ncol=3, byrow=T)
创建一个barpot:
barplot (prop.table(table,2)*100,
col = ifelse(prop.table(table,2)[1,]>=.99, c("green","gray"),c("red","gray")))
在结果图中,所有条形都变为绿色。但是根据比例,中间的条应该变成红色。
解决方案
事实证明,您可以叠加 2 个条形图并具有相同的输出:
bar.height <- prop.table(table,2)[1,]
bar.base <- c(1,1,1)
barplot(bar.base, border=NA)
barplot(bar.height, col = ifelse(bar.height<=.99, "red", "green"), border = NA, add = TRUE)
推荐阅读
- xml - XSL 查找具有相同名称的位置
- xml - 将 XML 标记插入另一个标记
- reactjs - 在反应:未捕获(承诺)类型错误:无法读取未定义的属性“数据”
- c++ - 了解模板的声明、定义和特化
- asp.net - ASP.NET Core MVC:创建与以前在另一个视图上创建的作者关联的帖子
- javascript - 如何在reactjs中单击按钮取消下载文件?
- sql-server - SQL:72025: 引用的程序集 .DLL 已损坏或无效
- c# - 实体框架数据库优先和列属性不起作用
- php - 安全的 AWS S3 文件 url 如何在 php 中显示
- ms-access - 删除后保存记录