ggplotly 因 geom_vline() 和 xintercept 日期值而失败

2023-12-04

尝试使用ggplotly用垂直线绘制时间序列数据以指示感兴趣的日期。

呼叫失败并显示Ops.Date(z[[xy]], 86400000) 中的错误:* 未为“Date”对象定义。我尝试使用最新的 CRAN 和 ggplot2 的开发版本(根据plotly的建议),但没有成功。其他 SO 问题(例如,使用日期时的 ggplotly 和 geom_bar - 最新版本的plotly(4.7.0))不解决我的担忧。

如下图所示,使用绘图对象p - both ggplot and ggplotly按预期工作。但是,当将 geom_vline() 添加到图中时p2,它只在ggplot中正常工作,调用时失败ggplotly(p2).

library(plotly)
library(ggplot2) 
library(magrittr)

set.seed(1)
df <- data.frame(date = seq(from = lubridate::ymd("2019-01-01"), by = 1, length.out = 10),
                 y = rnorm(10))

p <- df %>% 
  ggplot(aes(x = date, y = y)) + 
  geom_line() 
p ## plots as expected
ggplotly(p) ## plots as expected

p2 <- p + geom_vline(xintercept = lubridate::ymd("2019-01-08"), linetype = "dashed")
p2 ## plots as expected
ggplotly(p2) ##fails

我刚刚使用@Axeman 的建议解决了这个问题。对于您的情况,您只需替换日期即可:

 lubridate::ymd("2019-01-01")

becomes

 as.numeric(lubridate::ymd("2019-01-01"))

不漂亮,但它有效。

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

ggplotly 因 geom_vline() 和 xintercept 日期值而失败 的相关文章

  • 数据表中的最大行数

    我的 data table 中有一个包含 8 000 000 行 100 列的数据集 其中每列都是一个计数 我需要找到每行的最大计数以及该最大值位于哪一列 我可以使用以下命令快速获取每行的哪一列具有最大值 dt lt dt maxCol w
  • 更改 ggplot 对象的数据集

    我正在绘制数据的子集ggplot2我想知道我是否会以某种方式使用已包含在ggplot原始数据子集中的对象 举个例子 这是第一个图 代码块 1 require ggplot2 p lt ggplot mtcars aes mpg wt col
  • 如何根据R中的条件创建新变量

    我正在尝试根据某些条件创建一个新变量 我的数据看起来像 a b 1 NA 2 3 3 3 NA 2 NA NA 我想要的是一个变量c这样 when a is not NA b is NA c a when a is NA b is not
  • 使用 ff 包导入文本文件

    我有一个包含 450 万行和 90 列的文本文件要导入到 R 中 read table我得到了cannot allocate vector of size 错误消息 因此我尝试使用 ff 包导入 然后再对数据进行子集化以提取我感兴趣的观察结
  • 带有 jsessionid 的 R 网络抓取工具

    我正在 R 中测试一些网页抓取脚本 我已经阅读了很多教程 文档并尝试了不同的方法 但到目前为止还没有成功 我试图抓取的网址是this one http www dataescolabrasil inep gov br dataEscolaB
  • 如何从包含 htmlwidget 的 rmarkdown 文件生成 md 文件

    我正在用这个 rmd 创建一个 html 文件 title test author me date r Sys Date output html document r data HairEyeColor rpivotTable rpivot
  • 使用 markovchain 包计算观察序列的概率

    让我们使用来自的数据集这个问题 https stats stackexchange com questions 26722 calculate transition matrix markov in r dat lt data frame
  • 如何在R中对多个时间序列应用dtw算法?

    Problem 我有不同车辆速度的时间序列 我的最终目标是根据不同车辆在时间上的速度相似性对它们进行聚类 因此 我基本上需要生成一个距离矩阵 其中每个单元格包含一对车辆速度时间序列之间的距离 我想使用动态时间扭曲 dtw 作为距离度量 所以
  • rollapply 可以返回矩阵列表吗?

    我想使用滚动窗口生成协方差矩阵 和均值向量 但在我所有的尝试中rollapply堆叠协方差矩阵cov并且耗尽了预先分配的空间 例如 如果我的原始数据有 40 个观察值 那么rollapply不能返回超过 40 行 有什么方法可以让我得到ro
  • 如何在 purrr::map_df 之后使用映射向量添加列

    我使用 mtcars 数据集作为示例来说明我的问题 我对每种气缸类型进行了线性回归 并使用 map df 将所有模型结果放在一起 下面的代码和输出 我想要做的是添加另一列名为 圆柱体 4 4 6 6 8 8 我怎样才能在map df中做到这
  • 如何强制geom_point在R中显示比例大小?

    我的数据如下 抱歉有点大 test dput 我还有一个绘制这些数据的代码 这里的问题是它没有给我比例大小read counts value多变的 我怎样才能解决这个问题 谢谢 my code p ggplot test dput aes
  • Python 是否有相当于 R 的sample() 函数?

    我想知道Python是否有相当于sample R 中的函数 The sample https stat ethz ch R manual R devel library base html sample html函数使用带替换或不带替换的方
  • 是否有任何 R 函数可以将链接的值可视化为节点内的文本?

    我正在使用 R 包networkD3绘制以下桑基图 这些值设置链接的大小 我需要一个在节点内添加与文本相同的值的函数 Library library networkD3 library dplyr Make a connection dat
  • R 脚本 - 如何在错误时继续执行代码

    我编写了一个 R 脚本 其中包含一个检索外部 Web 数据的循环 数据的格式大多数时候是相同的 但有时格式会以不可预测的方式发生变化 并且我的循环崩溃 停止运行 有没有办法不管错误如何继续执行代码 我正在寻找类似于 VBA 中的 On er
  • kableExtra:垂直对齐在多列 PDF 输出中不起作用

    我想将 kableExtra 表中的所有列对齐到顶部 这valign top 选项似乎并不能解决这里的问题 此外 由于某种原因 第三列不知何故被放在第二列之上 并且引用也不起作用 下面的MWE是基于这个相关的SO问题 它只需要2列 kabl
  • 无法使用 rtools40 和 R 4.0 构建 RDCOMClient

    不久前 我创建了 RDCOMClient 包的一个分支 以使其与 R 3 6 一起工作 https github com dkyleward RDCOMClient https github com dkyleward RDCOMClien
  • 如何使 R barplot 上的列标签变为斜体

    这可能是一个简单的问题 但是如何仅将条形图上的列标签设为斜体 而不是斜体x axis标签 但列标签是专门的 到目前为止我的代码是 bp barplot means names arg c CON TRI ylim c 0 120 ylab
  • 如何在 RStudio 窗口模式下设置闪亮的应用程序大小?

    我想知道是否有办法在 RStudio 中以预先指定的窗口大小的窗口模式启动闪亮应用程序 我通过使用以下代码创建新文件找到了解决方法 library shiny vwr dialogViewer modellvergleiche irt wi
  • 将带有日期的列转换为 R 中的行

    假设 R 中有一个如下所示的 data frame d data frame 2019q1 1 2019q2 2 2019q3 3 看起来像这样 X2019q1 X2019q2 X2019q3 1 1 2 3 我怎样才能把它变成这样 Yea
  • Leaflet R 闪亮:选择和缩放

    我正在开发一个带有闪亮和传单的工具 我希望当客户点击变量时 参见 UI 代码 例如 NE 地图会转到另一个视图 例如纯传单中的这样 L easyButton strong NE strong function zoomTo setView

随机推荐

  • Angular 6 FormGroup.disable() 方法不适用于我的模板驱动的 NgForm

    当我尝试在 Angular 6 应用程序中的 formGroup 上使用禁用方法时 我在浏览器控制台中收到此错误 类型错误 this personForm disable 不是一个函数 Although the method is ment
  • Google Speech API 的 Base64 解码失败

    我尝试发送 POST 请求至https speech googleapis com v1 speech recognize使用 JSON 和下面的代码片段 不知何故 谷歌回应说无法解码我的请求中的 Base 64 配置 编码 LINEAR1
  • 鸡蛋掉落拼图 - 需要建议

    问题陈述 掉蛋是指一类问题 其中重要的是找到正确的响应而不超过某些失败状态的 低 数量 在一个玩具示例中 有一座地板塔和一个装有理想鸡蛋的滴蛋器 理想鸡蛋的物理特性是 如果从地板或上方掉落 它会碎裂 如果从地板或下方掉落 则不会造成任何损坏
  • 浏览器后退按钮的注销问题

    我使用 ASP Net MVC 4 创建了登录 注销功能 我使用自己创建的表单根据 Active Directory 对用户进行身份验证 它的功能运行良好 安全方面仍然存在一个大问题 用户单击注销链接后 他 她成功注销并再次重定向到登录表单
  • 引用代替吸气剂?

    在 C 中使用引用代替 getter 是一种不好的做法吗 例如 class X int mP public const int P X P mP 然后 X xl int h xl P 只需考虑重构以使访问线程安全 这种方式不会很好地工作 并
  • 可以 lapply 连续传递(到函数)存储在向量中的值

    我需要 lapply 来连续传递 到函数 存储在向量中的值 values lt c 10 11 13 10 lapply foo function x peakabif x npeaks values 所以要得到 peakabif x1 n
  • 文本区域自动换行

    使用 jQuery 如何制作一个文本区域 在光标接近末尾时插入文本时自动添加新行 文本区域的宽度是通过 CSS 动态完成的 例如 myTextArea width 80 所以我不能做任何事情 比如计算每行中的字符 我不需要非 JS 解决方案
  • 使用 PHP 在电子邮件中发送多个附件

    我在发送包含多个附件的电子邮件时遇到问题 这是代码
  • 如何让我的 git(Windows 上的 msysgit)提交后脚本将我的 python 脚本作为 python 而不是 bash 调用?

    我用 python 编写了一个提交后脚本 c myfolder myscript py 我想从提交后脚本调用它 这没有找到它 bin sh c myfolder myscript py bash 认为命令 c myfoldermyscrip
  • 在同一个图中绘制两个图

    我想在同一个图中绘制 y1 和 y2 x lt seq 2 2 0 05 y1 lt pnorm x y2 lt pnorm x 1 1 plot x y1 type l col red plot x y2 type l col green
  • 如何在 swift 2.2 中捕获 NSUnknownKeyException?

    我有一个代码 我想设置键的值 如下所示 item setValue field 1 forKey field 0 我想捕获是否抛出 NSUnknownKeyException 但我有以下代码但它不起作用 do try item setVal
  • 当“显示临时标头”时,Chrome 不显示请求 cookie

    当我在服务器应用程序中设置断点并使用 Chrome 向暂停的端点发出请求时 当调试器位于其上时 cookie 不会显示在请求中 我花了一些时间调试为什么客户端不发送 cookie 直到我意识到发生了什么 cookie 存在但不显示 为什么会
  • 使用 strrev 在 C++ 中正确反转字符串

    我希望用户输入 strrev 的字符串来反转 但是当用户输入字符串时 由于某种原因不允许使用空格 所以如果有人输入 hello 我的名字是 stan 输出仅为 nats 我怎样才能让函数接受空格 include
  • 将 click() 事件附加到 Twitter 关注按钮?

    我想在用户单击 关注 按钮时在页面上添加提醒消息 我怎样才能做到这一点 这是代码 a href https twitter com prajapat2010 class twitter follow button Follow prajap
  • 通过 CSS 调整 BUTTON 的大小

    我使用 jquery mobile 生成按钮 下面有一个 CSS 代码来更改其设计 但无论我在宽度和高度中输入什么值 按钮的大小都不会改变 但它相对依赖于字体大小标签 如何更改此设置 以便无论标签的字体大小如何都可以更改按钮大小 ui 1
  • 在 Java 中使用 MongoDB 中的日期范围进行查询

    我是 MongoDB 的新手 我里面装满了收据 例如 一张收据看起来像这样 id oid 510fa057c6f818c2bfd0b279 StoreName Metro StoreNumber 521 Items ItemName Bat
  • 您不能将自定义标题与其他标题功能结合起来

    在我的应用程序中 我使用 ActionBarSherlock 库 我还使用自定义标题栏 这是我的 onCreate requestWindowFeature Window FEATURE CUSTOM TITLE setContentVie
  • 从父母到孩子该选择什么类型的演员?

    这个问题是关于哪个C 风格转换应该用来进行这种转换 我知道 C 风格的强制转换可以实现这一点 对于以下class结构 class Foo class Bar public Foo 说我被给予 Foo ptr 我想把它投射到Bar 我应该使用
  • 虚函数和模板冲突

    我有一个 pointAccumulator 的抽象基类 这个抽象基础将填充方法 例如返回所有点的平均值的函数 这两个类的示例如下所示 class lala public virtual someFunctions 0 virtual boo
  • ggplotly 因 geom_vline() 和 xintercept 日期值而失败

    尝试使用ggplotly用垂直线绘制时间序列数据以指示感兴趣的日期 呼叫失败并显示Ops Date z xy 86400000 中的错误 未为 Date 对象定义 我尝试使用最新的 CRAN 和 ggplot2 的开发版本 根据plotly