如何使用动态创建的选项卡和 for 循环显示 ggplotly 绘图?

2023-12-26

我有 R markdown 文档,我想动态创建其中包含 ggplotly 图形的选项卡

---
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r}
library(ggplot2)
library(plotly)
```

```{r}
fig=ggplot(cars)+geom_point(aes(speed, dist))
```

# level 1
## level 2{.tabset .tabset-pills}

```{r echo=FALSE, results='asis'}

for (h in 1:3){
  cat("###", h,'{-}',  '\n\n')
 ggplotly(fig)
  cat( '\n\n')
}
```

我明白这与正常情况不同ggplot图表,我在这里查看了解决方案:在此输入链接描述 https://github.com/ropensci/plotly/issues/570但这对我不起作用


按照此post https://github.com/ropensci/plotly/issues/273#issuecomment-531254687这可以像这样实现:

Edit:按照此post https://stackoverflow.com/questions/42532129/passing-fig-width-into-a-taglist我添加了两个函数来传递fig.width and fig.height到 ggplotly。

Edit 2:添加了额外使用的代码plotly::subplots.

---
title: test
date: "20 5 2020"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r}
library(ggplot2)
library(plotly)
```

```{r, echo=FALSE}
# Get the current figure size in pixels:
get_w <- function() {
  with(knitr::opts_current$get(c("fig.width", "dpi", "fig.retina")),
       fig.width*dpi/fig.retina)
}

get_h <- function() {
  with(knitr::opts_current$get(c("fig.height", "dpi", "fig.retina")),
       fig.height*dpi/fig.retina)
}
```

```{r}
fig <- ggplot(cars) + 
  geom_point(aes(speed, dist))
```

# level 1

## level 2 {.tabset .tabset-pills}

```{r, include=FALSE}
htmltools::tagList(ggplotly(fig))
```

```{r echo=FALSE, results='asis', fig.width=4, fig.height=4}
fig <- ggplotly(fig, width = get_w(), height = get_h())
for (h in 1:3) {
  cat("###", h, '{-}',  '\n\n')
  print(htmltools::tagList(plotly::subplot(fig, fig, nrows=2, heights = c(0.1, 0.9))))
  cat( '\n\n')
}
```
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用动态创建的选项卡和 for 循环显示 ggplotly 绘图? 的相关文章

  • matlab 中的 for 或 while 循环

    我刚刚开始在编程课的 matlab 中使用 for 循环 基本的东西对我来说很好 但是我被要求 使用循环创建一个 3 x 5 矩阵 其中每个元素的值是其行号其列号除以行号和列号之和的幂 例如元素 2 3 的值为 2 3 2 3 1 6 那么
  • Plotly:如何设置文本格式(下划线、粗体、斜体)

    使用注释时 我尝试在绘图中为文本添加下划线 我使用添加注释 import plotly graph objects as go g go FigureWidget make subplots rows 1 cols 1 g update l
  • C++11 基于范围的自动 for 循环(按值、引用和指针)

    我知道如何在 for 循环中使用 auto 关键字来按值或引用迭代此数组 struct A void fun int main A a 2 Value for auto x a x fun Ref for auto x a x fun Po
  • For 循环内的 For 循环 Javascript

    由于某种原因 该语句跳过了一些数据 我是否缺少一个 continue 语句某处或某事 这是代码 for var i 0 len data ORDER STATUS 0 ORDERS length i lt len i if data ORD
  • 分布式1.21.8需要msgpack,未安装

    我在尝试安装情节时遇到问题 我继续在 Debian 9 上使用命令行升级 anaconda 并收到错误消息 distributed 1 21 0 需要 msgpack 未安装 然后我尝试了一个conda install mspack 那么一
  • 在每次迭代中使用 for 循环的索引命名图像

    我正在使用 MATLAB 进行图像处理项目 我使用 for 循环在每次循环迭代时生成某种图像数据 图像大小不同 我的问题是如何阻止它在下一次迭代中覆盖图像 Img i j data 理想情况下我希望它有 Img 1 data for 1st
  • 循环内声明的变量在循环的每次迭代中保持值

    我无法确定这是一个错误还是一个功能 For i 0 To 4 Dim strTest As String If i 0 Then strTest test value End If Console WriteLine strTest Nex
  • for 循环和 into_iter() [重复]

    这个问题在这里已经有答案了 据我了解 for循环隐式调用into iter 在向量上循环遍历它 但是 在下面的代码中 为什么vec在 Question1 1 的第一个 for 循环中没有消耗 但在第二个 for 循环中 vec 消耗了 fn
  • for 循环范围内的初始值设定项列表

    我有从单个超类型派生的不同类型的对象 我想知道使用中有没有什么缺点std initializer在 for 循环范围内列出 如下所示 for auto object std initializer list object1 object2
  • R Shiny 中表格的条件格式

    我正在尝试可视化队列分析 并想使用RenderDataTable闪亮以获得这种可视化效果 我将能够突出显示基于具有值 1 0 的单独列的所有单元格 其中 1 被着色 0 不被着色 我尝试了几件事 包括尝试使用geom tile in ggp
  • Plotly:如何创建月度和年度平均下拉选项?

    我希望在 Plotly 中创建一个下拉菜单 以将原始的每日时间序列重新采样为月平均值和年平均值 总之 我期望下拉列表中有 3 个选项 第一个是绘制的原始每日时间步长 第二个是重新采样的每日数据的月平均值 第三个是可以选择的年度平均值 这是迄
  • 在VBA中使用for循环调用连续的变量名(即car1,car2...car10)

    设想 我有七个变量 labelKid1 labelKid2 LabelKid3 我正在搜索单元格以查找不为空的单元格 然后将值输入到标签中 从 labelKid1 开始 然后转到下一个标签 问题 有没有办法让我们使用 for 循环来遍历这些
  • 查找前 N 个五边形数

    我必须找到第一个N pentagonal numbers 1 从 1 100 并每行显示 10 个 我必须使用getPentagonalNumber int n 方法也是如此 显然这就是它存在的原因 到目前为止 这是我的代码 package
  • Excel VBA 循环遍历 10,000 组行,每组包含 20 行

    如何将当前按行循环的 Excel VBA 代码转换为循环 20 行集 据我了解 Step函数可能与以下行一起使用 Range V1 Value Application Index vInput1 r 0 但是 我不确定如何修改代码以循环遍历
  • 在顶级标题之前将图像添加到 Rmarkdown Bookdown 输出

    下面的例子 即保存为文件index rmd 具有相同的代码块来显示顶级标题上方和下方的图像 但图像不会出现在顶级标题上方 如果有文件 就会发生这种情况 输出 yml仅此条目bookdown gitbook 在同一目录中 该行似乎强制执行一个
  • 如何抑制knitr/Rmarkdown中的所有消息?

    我用过dplyr对于某些分析和特定代码 完成操作大约需要 30 秒 在生成的 HTML 中 我得到了一个很长的输出 如下所示 复制最后几行 100 0 s remaining 100 0 s remaining Completed afte
  • VBA 使用 Like 运算符删除行

    简单的事情并不简单 我试图根据具有以 2L 开头的数据的特定列删除行 所以我写了这段代码 LastRow可以理解 Sub Cleanup For i 1 To LastRow If Range F i Like 2L Then Rows i
  • 为什么for循环只显示最后一个循环的结果

    我有这个样本矩阵 X1 X2 X3 X4 1 F F F F 2 C C C C 3 D D D D 4 A A A A 我正在尝试使用 for 循环来获取每列中唯一音高的数量 我正在尝试这样做 y lt read csv file fra
  • 在 R 中垂直绘制表 kable::extra 和 kable 的列表?

    我需要绘制表格列表一个在另一个之下 显示垂直 有任何想法吗 问题从这里开始 https stackoverflow com questions 73867229 plot a list of tables in a single table
  • 在R中使用pandoc将.docx转换为.md时如何保留标题和副标题?

    我正在下载一个 docx 格式的 Google 文档 然后转换为 Markdown 进行操作并导出为多种格式 问题 当我使用 pandoc 进行转换时 它会删除标题 和副标题 并且不添加任何 YAML 标头信息 我可以在标头中手动添加标题

随机推荐

  • 无法定义元组的类型:目标需要 2 个元素,但源可能更少

    我正在尝试填充一个由元组组成的数组 const countries sg my th const platforms ios android const combinationsToQuery platforms flatMap platf
  • wxWidgets运行时错误(版本不匹配)

    我在启动程序时遇到问题 致命错误 检测到程序和库构建版本之间不匹配 该库使用3 0 wchar t C ABI 1010编译器 wx容器 兼容2 8 并且您的程序使用3 0 wchar t 使用C ABI 1009的编译器 wx容器 与2
  • BackgroundWorker 从外部类报告进度?

    我有一个工作解决方案 可以将进度和文本报告给进度条以及应用程序主窗体上的标签 我现在已将我的工作方法移至一个类 以便可以跨多种形式访问它们等 在工作方法中是BW ReportProgress 将进度和文本推回到主窗体中的Background
  • Android:将图像上传到PHP服务器

    我编写了一个脚本来将从相机拍摄的图像上传到我的服务器 我明白了200OK响应 但我在服务器的 uploads 文件夹中看不到我的图像 也许我的脚本包含错误 请问你能帮帮我吗 我的例子是以下链接 这是完整的 Android 类 import
  • 编写带有 NOT EXISTS 子句的查询,但不使用 NOT EXISTS 的子查询

    我有兴趣为需要使用的应用程序编写查询NOT EXISTS子句检查行是否存在 我正在使用 Sybase 但我想知道 SQL 中是否有一个示例 您可以在其中编写一个具有NOT EXISTS没有嵌套子查询的子句NOT EXISTS 所以而不是 S
  • 如何在 Ada 中从其他字符串构建字符串?

    我想在日志文件中输出标题行 然后在数据之前输出一行 为此 我创建了一个标题字符串 然后输出相同数量的 但下面的代码总是失败并出现 CONSTRAINT ERROR 因为生成的字符串不是 1024 个字符 在 Ada 中 字符串赋值需要完全相
  • 如何从函数返回 char 数组?

    我尝试过以下方法 char 10 testfunc char 10 str return str 最好作为输出参数 void testfunc char outStr char str 10 for int i 0 i lt 10 i ou
  • 从 Maven 中排除 TestNG 组

    我有一些缓慢的测试 这些测试依赖于我不想在每次使用 Maven 构建项目时运行的数据库 我已将 exceptGroups 元素添加到我的 pom 文件中 如下所述http maven apache org plugins maven sur
  • 黑莓上的应用程序详细信息

    我想开发一个应用程序来获取黑莓上其他已安装应用程序的详细信息 有没有可能 是的 您可以使用CodeModuleGroupManager loadAll http www blackberry com developers docs 6 0
  • 如何降级Webpack版本?

    我已经通过 NPM 在我的 ASP NET core Web 项目中安装了 Webpack 现在 webpack 的版本是 2 4 1 但是 我需要安装以下版本的 webpack 2 1 0 beta 25 我尝试使用以下命令 npm in
  • 如何在android中缓存listview数据?

    我有一个包含 100 行的列表视图 这是我第一次从 Web 服务加载所有数据 我想缓存该数据 这样如果我打开该页面 我应该从缓存而不是从 Web 服务获取它 我怎样才能做到这一点 如果您的数据足够简单 只需将它们存储在数组中并使用类似的东西
  • java JGraphx 保存为图像

    有谁知道如何将 JGraphx 导出为任何格式的图像 如果没有 那么有人知道任何其他java库可以让我创建简单的图表然后将其保存为图像吗 对于 PNG 格式应该这样做 BufferedImage image mxCellRenderer c
  • Vapor Xcode 项目中两个几乎相同的目标

    我想配置 Package swift 以便一个目标成为另一个目标的扩展 它们都应该共享一个文件夹中的相同代码 但对于 扩展 版本 还有一个额外的子文件夹 但我尝试使用的配置path因 重叠源 错误而失败 那么 如何使两个目标具有相同的源文件
  • 更改行 extjs4 的背景颜色

    我有一个名为 grid 的网格 并且加载时有行被插入到网格中 有些行将显示为绿色 则表示已成功输入行 而背景颜色为红色的行将出现错误 我让它在某个时候工作 但错误行将被添加到网格中 其背景色为红色 然后 当我尝试添加新行以输入新数据时 所有
  • 如何使 AuthorizeEndpointPath 在 ASP.NET Oauth 2.0 框架中工作

    我目前有一个网站 我正在尝试实现 OAuth 服务器框架 该网站目前是 Web Forms 不是 MVC 和 Web API 2 的组合 出于我想要做的目的 我们无法更改系统的整体架构 到目前为止 我通过 Web API 使用 OAuth
  • RXJava 如何尝试在 x 时间后获取下一个

    我想每 x 秒使用改造调用一次 Web 服务 直到引发 y 条件 我想跑OrderApi getx 秒后直到响应为空 public class OrderApi public static Observable
  • Notepad++搜索和替换:删除每行“/”后面的所有内容

    我有一个纯文本文件 内容如下 pre ra RN pre rie Z pre r c zZ pre u c 问 如何删除之后的所有字符串 Notepad 中每一行的符号 期望的输出 pre ra pre rie pre r c pre u
  • Kubernetes PetSet DNS 不工作

    我有一个 Kubernetes PetSet 名称为 elasticsearch和服务名称 es 它确实创建了 pod 并且正如预期的那样 它们的名称如下elasticsearch 0 and elasticsearch 1 但是 DNS
  • 在 F# 中模拟 Prolog 回溯

    我目前正在参与一个项目 开发一个应用程序 该应用程序能够考虑一组节点和连接 并找到两个节点 在允许的连接上 之间的最短路径 一个常见且众所周知的问题 好吧 我实际上不必从零开始构建应用程序 而只需要 转换 f 中的 Prolog 预先存在的
  • 如何使用动态创建的选项卡和 for 循环显示 ggplotly 绘图?

    我有 R markdown 文档 我想动态创建其中包含 ggplotly 图形的选项卡 output html document r setup include FALSE knitr opts chunk set echo TRUE r