如何在 R 中为数据框着色

2023-12-24

我有以下类型的数据框

> df
              V1 V2 V3 V4 V5
1   10.603.3.100  2  1  5  1
2   10.603.3.101  3  2  4  5
3   10.603.3.102  1  3  3  2
4   10.603.1.103  4  4  3  3
5   10.603.3.104  5  5  1  4

任务是通过任意调色板按列 V2、V3、V4、V5 对值进行着色。但不幸的是我完全不知道该怎么做。该论坛找到了用两种颜色着色的问题的答案。

相似的东西


如果我正确理解你的问题那么你可以使用library(DT)为您的列着色,如下所示:

?datatable来自 DT 包:

该函数创建一个 HTML 小部件来显示矩形数据( 矩阵或数据框)使用 JavaScript 库 DataTables。

df <- head(iris, 10)
library(tidyverse)
library(DT)

datatable(df, rownames = FALSE) %>%
  formatStyle(columns = "Sepal.Length", 
              backgroundColor = "yellow") %>%
  formatStyle(columns = "Sepal.Width", 
              backgroundColor = "blue") %>%
  formatStyle(columns = "Petal.Width", 
              backgroundColor = "green") 

OP添加图片后新的编辑:

df <- data.frame(cbind(matrix(round(rnorm(50), 3), 10), sample(0:1, 10, TRUE)))


breaks <- quantile(df, probs = seq(.05, .95, .05), na.rm = TRUE)
colors <- round(seq(255, 40, length.out = length(breaks) + 1), 0) %>% 
  {paste0("rgb(255,", ., ",", ., ")")}
datatable(df) %>% formatStyle(names(df), backgroundColor = styleInterval(breaks, colors))

您可以从以下位置查看更多内容here https://rstudio.github.io/DT/010-style.html:

上面的例子是直接取自上面的地方,请注意,如果你想改变颜色,你必须改变“颜色”对象与不同的RGB值,例如,如果你改变上面的字符串 这:

colors <- round(seq(255, 40, length.out = length(breaks) + 1), 0) %>% 
  {paste0("rgb(", ., ",255,", ., ")")}

你会得到鹦鹉绿色的味道而不是红色的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 R 中为数据框着色 的相关文章

随机推荐

  • T-SQL EXEC 和范围

    假设我有一个存储过程 其主体如下 EXEC INSERT INTO quotename table blah SELECT IDENT CURRENT table IDENT CURRENT 是否保证获得 EXEC 中插入的该行的标识 ID
  • 在 Rust 中,当一个值隐藏另一个值时,堆栈上会发生什么? [复制]

    这个问题在这里已经有答案了 我在读掌握 Rust https www packtpub com application development mastering rust second edition 第一章末尾有一个练习 其中提供了示例
  • 如果设置 $_SESSION 转到此页面?

    好吧 这里遇到麻烦了 我创建了一个登录脚本 因此在一个人登录后 他们将被定向到另一个页面 而且 如果他们尝试访问其他页面之一 我会将其重定向到登录页面 我的问题是 如果用户登录并再次偶然进入登录页面 我希望它能够识别用户已登录并将其重定向到
  • 创建新的 MVC 项目时出错 - EF 和 JQuery

    每当我创建新的 MVC 项目时 我都会收到错误 无法为实体框架和 Jquery 初始化 Powershell 主机 错误 无法从 C Program Files Microsoft ASP NET ASP NET MVC 4 Package
  • 如何让 Elmah 与 ASP.NET 和 IIS 5.1 URL 路由一起使用

    我在通过本地 IIS 5 1 Web 服务器运行 ASP NET MVC 应用程序时遇到问题 我相信这些问题与 IgnoreRoutes 有关 但我似乎无法制作 IgnoreRoute 来解决问题 Problem 我可以查看我的 elmah
  • Android:如何从 Android 应用程序获取 IP 地址?

    是否可以从 Android 应用程序获取 IP 地址 我将其在书签中保存了一段时间 但从未测试过 http www droidnova com get the ip address of your device 304 html http
  • 如何对 input() 函数中显示的文本应用着色/格式(类似于 print 语句格式)?

    我有一个小型游戏应用程序 它是从 Windows 控制台 cmd exe 启动的 我可以使用 ANSI 转义序列以任何所需的方式格式化文本 我也想对文本应用格式input 方法 但我还没有找到如何做到这一点的方法 这是测试代码 from c
  • SQL Server 的 timestamp2 在 JDBC 中如何工作?

    我在尝试在 SQL Server 2008 中使用 timestamp2 而不是 Timestamp 时遇到了一些麻烦 显然 rs getTimestamp 在 timestamp 和 timestamp2 之间有非常不同的行为 但是 我找
  • 文字轮播交叉淡入淡出效果?

    我们正在尝试实现一个简单的文本轮播 用几个其他单词替换句子中的单个单词 它们将淡入 淡出 容器宽度应缩小 放大以容纳新单词 听起来很简单 但我们遇到了困难 应该像第二行一样工作www branch com http www branch c
  • Google App Engine (Java) 上的全文搜索

    关于这个主题有一些线索 但我认为我的用例有些不同 我想做的事 我的 GAE J 应用程序的全文搜索组件 索引大小较小 25 50MB左右 我不需要实时更新索引 定期重新索引就可以了 这是为了自动完成等 所以它需要非常快 我的印象是在数据存储
  • 在 Servlet 中使用 org.json 会导致 java.lang.ClassNotFoundException: org.json.JSONException

    我正在尝试开发一个 servlet 来发送一些 JSON 对象 但遇到几个异常 我相信我需要添加一些 jar 文件 但我不确定是哪个 这是 doGet 方法以及我导入的所有内容 import java io IOException impo
  • 更改导航栏按钮项目的标题

    let button UIButton button setImage UIImage named coin icon forState UIControlState Normal button addTarget self action
  • 在 docker 容器外部公开日志文件

    我有 net core 应用程序 其中 Serilog 作为日志框架 现在 Serilog 正在记录到文件 我想将此文件公开在容器外部 并像其他文件一样进行简单的访问 我根据 docker compose 参考尝试使用volume和volu
  • 如何将我的电子表格链接到应用制作工具?

    我是 App Maker 的新用户 刚刚开始使用 Google App Scripts 进行编码 所以基本上我对这个主题了解不多 今天我正在开发一个已经存在于 Google Sheets 中的应用程序 我必须使用应用程序制作工具重新创建它
  • 了解操作系统如何存储/检索 IO 设备输入

    我对键盘等 I O 设备如何存储输入以供操作系统或应用程序使用感到有点困惑 如果我有一台单处理器 单核CPU 的计算机 并且当前正在执行的进程是一个游戏 那么游戏如何能够 感知 键盘输入 即使按下按键会强制硬件中断 从而实现上下文切换 然后
  • 在海岸线附近的 ggplot 中选择栅格

    所以我有一张绘制加泰罗尼亚气压的地图 这是一个特写 我现在想选择气压高于 97 kPa 深蓝色 的所有观测值 并用它们创建一个新的数据框以供进一步分析 这是棘手的一点 我想选择符合高度过滤器 AAAAND 的观测值 并且位于地中海沿岸 大多
  • “AspNetUser”类型上的“Claims”属性不是导航属性

    我正在使用 ASP NET Identity 2 2 我正在将 ASP NET 旧成员资格迁移到新的身份系统 我正在按照中提到的步骤进行操作本文 http www asp net identity overview migrations m
  • 如何使用 Google Relyparty 禁用用户 Firebase?

    我想从我的应用程序中禁用 Firebase 用户 但 Firebase 文档只提供了删除用户的选项 我认为解决方案就像创建用户一样 https www googleapis com identitytoolkit v3 relyingpar
  • 用于 bash 补全的“have”关键字

    Is havebash 中的关键字 或者 bash 补全脚本使用非 bash 的语言吗 have gcc gcc 是很常见 看 grep have etc bash completion d 我找不到有关我见过的 bash 完成教程的任何信
  • 如何在 R 中为数据框着色

    我有以下类型的数据框 gt df V1 V2 V3 V4 V5 1 10 603 3 100 2 1 5 1 2 10 603 3 101 3 2 4 5 3 10 603 3 102 1 3 3 2 4 10 603 1 103 4 4