将时间序列绘制为热图

2024-01-31

我有一个带有时间戳和值的数据框(一个月大约每 5 分钟就有一个值)。 现在我想要绘制 x 轴为日期、y 轴为一天中的时间、颜色为值的绘图。最好的是,如果我可以控制 y 轴上的分箱(5 分钟、10 分钟、15 分钟......其值为每个箱的平均值)。

我正在尝试 ggplot2,但无法得到合理的结果。

p_heat <- ggplot(data = data,
                 aes(x = days(timestamp),
                     y = minutes(timestamp) + hours(timestamp) * 60, fill = value)) +  
            geom_tile()

测试数据可以如下生成:

data <- data.frame(timestamp = seq(from = as.POSIXct("2013-09-01 00:00:00"), 
                                   to = as.POSIXct("2013-10-01 00:00:00"), by = "5 mins"),
                   value = runif(8641, 0, 1))

这是迄今为止我能得到的最好的:) 我也尝试使用scale_x_date()

我很高兴能得到一些提示,将我推向正确的方向。谢谢!


您正在寻找类似的东西吗?

library(ggplot2)   

# create date variable for the x-axis
df$date <- as.Date(df$timestamp, format = "%Y-%m-%d")

# get H:M components
df$hm <- format(df$timestamp, "%H:%M")    

# create y-axis breaks and labels
lab <- with(df, paste(format(df$timestamp, "%H"), "00", sep = ":"))

gg <- ggplot(data = df, aes(x = date, y = hm, fill = value)) +
  geom_tile() +
  scale_y_discrete(breaks = lab)

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

将时间序列绘制为热图 的相关文章

  • data.frame 按列分组[重复]

    这个问题在这里已经有答案了 我有一个数据框 DF 说 DF 是 A B 1 1 2 2 1 3 3 2 3 4 3 5 5 3 6 现在我想将 A 列的行组合在一起 并得到 B 列的总和 例如 A B 1 1 5 2 2 3 3 3 11
  • 匹配向量内的向量

    I have vec1 lt c 0 0 0 1 1 0 1 1 1 0 0 1 vec2 lt c 1 1 我预计 magicFUN x vec1 y vec2 1 4 7 8 这意味着我想要一个完整向量在另一个向量内的位置 match
  • 抑制 r markdown 中的控制台输出,但保留绘图

    嗨 我有以下降价块 r echo FALSE warning FALSE message FALSE error FALSE lapply obj function x plot x main some plot box axis 1 at
  • corr.test 与 cor.test p 值

    我正在尝试使用 psych 包 psych 1 6 9 中的 corr test 但在使用 method spearman 时 它似乎给出了与 cor test 不同的 p 值 相关系数相同 但 p 值不同 我整理了一些示例代码和输出 如下
  • 如何使用 ggplot 绘制矩阵图

    我想可视化一个矩阵 MAT lt matrix c 100 7 0 0 49 0 0 0 49 nrow 3 ncol 3 gt MAT 1 2 3 1 100 7 0 2 0 49 0 3 0 0 49 然而 标准方法不能正确地对小数字进
  • 没有垂直线的直方图

    当我创建直方图时 它看起来很像这样 set seed 1 x lt 1 100 y lt x rnorm 50 y round y hist y Is there a way to make a histogram look a bit l
  • 两个闪亮的操作按钮

    我正在编写一个闪亮的函数 其中包含两个操作按钮 这两个按钮是左右按钮 单击时可以帮助绘图移动 第一次单击时 这两个按钮都工作正常 当我重新单击它们时 就会出现问题 无论我单击哪个按钮 它都会在两个范围之间来回弹跳 我猜可能是 右 和 左 按
  • R Plotly 禁用图例单击和图例双击

    我想使用 R Plotly 从服务器端禁用绘图图例选择 我们看here https community plot ly t disable legend click functionality hiding traces 1345 2可以使
  • 如何在闪亮的应用程序中显示矩阵,并用条件指定颜色?

    我有一个具有正值和负值的矩阵 M 我正在尝试使用 DT 包在闪亮的应用程序中显示为表格 我想用不同的颜色显示矩阵 红色的正数和负数 例如 到目前为止 我只能以一对一的方式添加颜色 但我想以这种方式添加颜色 如果matrix values g
  • 将 R 传单地图保存为 html:不包括图块

    我正在尝试使用 saveWidget 或将 rmd 文件输出到 html 来保存 R 传单地图 如下所述 将传单输出保存为 html https stackoverflow com questions 30110377 saving lea
  • 使用 dplyr 按组计算加权平均值(并复制其他方法)

    我对语法感到困惑dplyr当尝试计算加权平均值时 我听从大卫的建议here https stackoverflow com a 27609266 1457380 语法非常透明 因此很有吸引力 但它似乎没有按我的预期工作 低于加权平均值是针对
  • Sweave 缓存包

    我正在尝试编写一份报告 我的问题是每次我编译 R 时都会加载我在报告中使用的包 如 ggplot2 MASS cubature 这是非常耗时的 有没有办法查包裹 I found 缓存编织但它不起作用 这是我在 sweave 文件中添加的块
  • 当 header=TRUE 时 read.fwf 出错

    我的模拟数据如下所示 LastName Date email CreditCardNum AgeZip Amount Paul 21 02 14 email protected cdn cgi l email protection 4241
  • 根据第二个数据帧中的匹配创建新列

    如果有两个数据框 top3df http dpaste com 1709875 and qw qw lt structure list id structure 1 25 Label c w01 w02 w03 w04 w05 w06 w0
  • 整理包中的字段说明

    我很抱歉 因为我知道这个答案可能出现在编写 R 包的手册中 但在我阅读和查看其他包的整理字段时 我无法 100 弄清楚该字段的用途 用简单的语言 我的是英语 来看 包的描述文件中的整理字段有什么作用 人们想在那里放什么 我认为这来自于某个时
  • 如何将变量传递给 ddply 中的自定义函数?

    考虑以下数据 d data frame experiment as factor c foo foo foo bar bar si runif 5 ti runif 5 我想进行相关性测试si and ti 对于每个experiment因素
  • 在 R 中使用 ggplot2 叠加两个图

    有两个数据框 df1 df2我需要使用 ggplot2 创建线图并显示在同一个图表上 df1 x y 2 30 4 25 6 20 8 15 df2 x y 2 12 4 16 6 20 8 24 用于绘制第一个 df p1 lt ggpl
  • 通过排列进行多组测试

    我有一个 df 其中包含与两个实验相关的两组值 value 1 和 value 2 一个实验包含两组 0 和 1 另一个实验包含三组 0 1 2 test group Value 1 Value 2 AA 0 15 1 11 2 AA 0
  • 在 R 中高效加载稀疏矩阵

    我在将数据有效加载到 R 中的稀疏矩阵格式时遇到问题 这是我当前策略的 不完整 示例 library Matrix a1 Matrix 0 5000 100000 sparse T for i in 1 5000 a1 i idxOfCol
  • 动态显示仪表板页面

    我有一个实用的闪亮应用程序 它使用shinydashboard包裹 新功能需要特定于用户的行为 例如 针对不同的用户名使用不同的数据集 因此我打算 显示登录表单 验证凭据并设置反应值LoggedIn to true如果成功的话 显示实际情况

随机推荐

  • 从 VB6 向 MS Access 插入订单

    我有一个用于培训管理的旧 VB 应用程序 它是用 VB6 编写的 数据库是 MsAccess 当我使用该应用程序时 在保存培训课程时 所有记录都保存在以前的记录之间 不按顺序 它没有添加到最后一行 该应用程序还从数据库中获取数据并将其显示在
  • 如何从日期选择器设置区域设置格式?

    如何根据用户的区域设置在 jQuery UI 的日期选择器中设置日期格式 我得到源html
  • 尝试从 Azure 检索数据时出现 MobileServiceInvalidOperationException

    这是我正在使用的方法 try List
  • 在laravel中安装vue 3.0

    有没有办法将 vue 3 0 安装到 Laravel 8 当我跑步时 npm install vue next 它开始安装Vue 3 0 但由于某种原因它也开始安装vue template compilerv2 6 12 出现以下内容 Ad
  • RxJava重试时出现奇怪的行为

    我正在玩 RxJava重试时间 http reactivex io documentation operators retry html操作员 网上关于它的资料很少 唯一值得一提的是this http blog danlew net 201
  • 使用 htaccess 和 php 创建动态子目录

    每次用户在我的网站上注册时 我希望他们拥有自己的子目录及其注册的 用户名 每个用户子目录都将具有相同的 index php 文件 该文件将执行某些操作 例如 users username1 和 users username2 如果有人想要访
  • 如何在 aspx 中运行 if 语句?

    我想运行 if 语句 但条件使用后面代码中的变量 我如何调用该变量 旁注 我正在使用 gridview 并且变量位于数据集中 dsResult idnbr 列
  • Node-gyp 无法编译 NodeJS 扩展(“致命错误,线程”文件未找到)

    我有一个同事制作的节点扩展 我正在尝试编译它node gyp configure 一切都好 然后node gyp build fatal error thread file not found 现在 我相信这是 gcc 的问题 我在某处读到
  • 为什么 JavaScript 中 [5,6,8,7][1,2] = 8?

    我无法全神贯注于这个怪癖 1 2 3 4 5 6 1 2 3 4 1 2 3 4 5 6 1 2 3 I know 1 2 3 1 2 1 2 31 2 但我找不到正在执行什么类型或操作 1 2 3 4 5 6 1 2 3 array ar
  • JavaScript 中“$”符号的含义是什么

    在下面的 JavaScript 代码中 有一个美元 符号 这是什么意思 window bind load function img protect protectImage 您的代码片段看起来像是引用流行 JavaScript 库之一 jQ
  • Android Studio 代表匿名内部类

    我在 Android Studio 0 3 6 中使用为我创建的 LoginActivity java 创建了一个全新的 Android 应用程序 当我查看onCreate函数我看到以下代码 但是当我点击突出显示的 view gt Andr
  • 将字符串数组存储在 appSettings 中?

    我想将一维字符串数组存储为我的条目appSettings 我不能简单地用分隔元素 or 因为元素本身可以包含这些字符 我正在考虑将数组存储为JSON然后使用反序列化它JavaScriptSerializer 有没有 正确 更好的方法来做到这
  • 配置 gradle build 以抑制 javadoc 控制台警告

    我正在使用 gradle 配置 gradle 构建javadoc插件 https docs gradle org current dsl org gradle api tasks javadoc Javadoc html 我能够阻止构建因
  • 如何在C++中删除文件夹?

    如何使用 C 删除文件夹 如果不存在跨平台方法 那么如何为最流行的操作系统 Windows Linux Mac iOS Android 做到这一点 POSIX 解决方案适用于所有这些吗 使用 C 17 您可以使用std filesystem
  • 如何在 ASP .Net Core 3.1 MVC 应用程序中调试 JavaScript(Razor 视图 - *.cshtml)?

    我有最新的Visual Studio 2019 16 5 4 企业版 我刚刚创建了一个ASP Net Core 3 1 MVC来自模板的应用程序 使用默认设置 我已经向主页添加了一些 JavaScript 代码索引 cshtml ViewD
  • 在 C# 中查找控件样式

    我正在使用它设置某些控件 divCorporateId Style Add Visibility hidden 如何检查另一种方法中的值是什么 我想是这样的 if divCorporateId Style hidden do somethi
  • Nokogiri 与 Rspec

    有没有办法在 Rspec 中使用 Nokogiri 特别是我试图从控制器操作中获取响应并将其转换为 Nokogiri 对象page并运行 Nokogiri 特定的解析 如下所示 page search input name some nam
  • 对象扩展运算符在 Node 8.6 的 webpack 上检测为错误

    我正在尝试将应用程序的节点版本从node6升级到原生支持扩展运算符的node8 6 一切正常 直到我尝试使用webpack编译我的节点脚本 我创建了一个测试脚本 也测试对 async await 的本机支持 const fs require
  • 通配符 * 命名组 (:name*) 不适用于 $routeProvider Angular js v1.0.6

    我正在尝试通过以下代码片段在 Angular js 中进行通配符 路由 routeProvider when something action id params templateUrl js angular views sample in
  • 将时间序列绘制为热图

    我有一个带有时间戳和值的数据框 一个月大约每 5 分钟就有一个值 现在我想要绘制 x 轴为日期 y 轴为一天中的时间 颜色为值的绘图 最好的是 如果我可以控制 y 轴上的分箱 5 分钟 10 分钟 15 分钟 其值为每个箱的平均值 我正在尝