r - 水平图中的 3 个不同颜色区域
问题描述
试图绘制这个矩阵,使负值是红色,0 是蓝色,正值是绿色。
m <- matrix(c(0,0,-1,-2,0,0,1,0,1,3,3,3,-3,0,0,2),nrow = 4)
levelplot(m,at=c(-3,0,3),col.regions=c("red","blue","green"),xlab = xlab.a, ylab="", colorkey = FALSE, panel = function(...) {
panel.fill(col = "blue")
panel.levelplot(...)
})
解决方案
m <- matrix(c(0,0,-1,-2,0,0,1,0,1,3,3,3,-3,0,0,2),nrow = 4)
levelplot(m,at=c(-3,-1,0,3),col.regions=c("red","blue","green"), xlab = "", ylab="", colorkey = FALSE, panel = function(...) {
panel.fill(col = "blue")
panel.levelplot(...)
})
推荐阅读
- r - 保留 R 中矩阵的左上角列
- python - 分别从列中获取值并通过标签显示 - Python
- javascript - 从服务器加载而不是本地加载时的传单和移动图块
- c# - 控制台应用程序发布并包含内容文件
- javascript - 为什么以下 JavaScript Promise 会返回所有电子邮件附件?
- javascript - 我收到 ReferenceError: html is not defined
- javascript - 重新排序 jquery 数组从给定位置开始
- c++ - 交叉编译时Jetson工具链文件夹结构和libgomp链接器错误
- vba - 如何从大型 Excel 文件中聚合行
- c++ - std::sort / 在测试代码中工作,但不能推导出模板