首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何引用稍后使用bookdown显示的绘图?

在bookdown中,可以使用R语言的knitr包来引用稍后使用的绘图。以下是引用绘图的步骤:

  1. 在R代码块中生成绘图,并将其保存为一个变量,例如my_plot
  2. 在代码块的选项中设置fig.show='hide',以隐藏绘图的显示。
  3. 在代码块的选项中设置fig.keep='all',以保留所有生成的绘图文件。
  4. 在代码块的选项中设置fig.cap='(ref:my_plot)',其中my_plot是你为绘图指定的变量名。
  5. 在文本中使用@ref语法引用绘图,例如图@ref(my_plot)

下面是一个示例:

代码语言:txt
复制
library(ggplot2)
my_plot <- ggplot(mtcars, aes(x = mpg, y = wt)) + geom_point()
print(my_plot)

如上所示,我们在R代码块中生成了一个散点图,并将其保存为my_plot变量。通过设置选项fig.show='hide',我们隐藏了绘图的显示。设置选项fig.keep='all'保留了生成的绘图文件。选项fig.cap='(ref:my_plot)'为绘图指定了一个标签。

在文本中,我们可以使用图@ref(my_plot)来引用这个绘图。bookdown会自动将引用转换为正确的图表编号。

这样,当bookdown编译生成最终的文档时,绘图将会被插入到相应的位置,并且带有正确的编号和标题。

请注意,这只是bookdown中引用绘图的一种方法,你也可以根据自己的需求使用其他方法来引用绘图。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R沟通|Bookdown中文书稿写作手册(中)

该目录中所有的文本文件都要使用UTF-8编码。 2.3.1 index.Rmd文件 一本bookdown书, 一般都需要有一个index.Rmd文件, 这是最后生成网站主页原始文件....style.css是自定义 CSS 显示格式,在gitbook和epub_book中使用; _header.html是插入了一部分个性化HTML代码,其内容将出现在每个生成HTML文件head部分...我们在此文件中给出了使用本地Mathjax实现数学公式离线显示设置,内容为 MathJax.Hub.Config({...附录 一本书最后可以有附录, 附录章节将显示为A.1, B.1这样格式。...(prefix); 文本标签在单独一行中设定,可用在表格与图形caption中引用,即在 fig.caption, tab.caption选项设置中引用; 定理类环境标签前缀汉化可在_bookdown.yml

2.8K10

别人电子书,你电子书,都在bookdown

下面分2步讲述,自己如何构建一个Bookdown书籍,第一部分是通过bookdown示例了解其基本功能和使用,第二部分是个人在使用过程中碰到问题和解决方式。...基本使用 安装必须软件 Rstudio或Pandoc二选一, bookdown必须安装。...图标签为fig-name(不能有下划线),在引用时需使用如下格式\@ref(fig:fig-name),且fig.cap也要设置内容。...这时可以使用Text Reference。当图或表标题太长时,也可以使用Text Reference引用一段话作为图和表标题。 Here is normal text....(外部表格) 外部表格名字中必须包含tab:, 然后是表格实际名字,格式为(\#tab:table-name); 引用使用Table \@ref(tab:table-name)。

3.5K110
  • 翻译|记住一些常用R包

    提升Markdown文档软件包 ? bookdown[4]有助于使用R Markdown编写书籍和长篇文章/报告。在https://bookdown.org/上有一些书本和书本中书籍示例。...小编做了一篇入门教程:R沟通|用bookdown制作图书(1),后续还会有进一步更新想法。 citr[5] 创建一个RStudio插件,用于在R Markdown文档中插入引用。...这个包小编做了入门教程,可参见:R沟通|设置xaringan主题;R沟通|用xaringan包制作幻灯片 增强绘图功能软件包 ? colorblindr[14]可以在可投入生产R图形中模拟色盲。...emoGG[15] 可用于将表情符号添加到你ggplots中。 extrafont[16]使你更容易在绘图中包含系统字体,可以从CRAN获得。...ggrough[17] 使用javascript库,可将ggplot2图转换为粗糙/概略图表。 用于创建表软件包 ? gt[18]使用R编程语言创建漂亮表。

    2.9K30

    R沟通|用bookdown制作图书(1)

    介绍 Rbookdown扩展包是继knitr和rmarkdown扩展包之后, markdown格式另一种扩展, 使得Rmd格式可以支持公式、定理、图表自动编号和引用、链接, 文献引用和链接等适用于编写书籍功能...输出格式主要支持gitbook格式网页图书, 这种图书在左侧显示目录, 右侧显示内容, 并可以自动链接到上一章和下一章;详细简介可参见:R语言教程-第23章[1]。...简单教程 以下是一些简单步骤,可帮助你开始使用Bookdown编写书籍。...为了在本地支持网页中数学公式显示还有一个MathJax目录, 参见其中readme.txt说明文件。...小编只能带大家入个门和拓展思维(如何创建,运用,编译)。而在你实际使用过程中可能会遇到各类实际问题,建议大家多使用bing[5](google[6])英文搜索,找到自己想要答案。

    1.4K40

    101-R可视化29-底层绘图系统grid学习之使用grid作图

    参考: 《R绘图系统》 4.7 Building New Graphical Elements | Mastering Software Development in R (bookdown.org)[...1] 前言 学习了grob 和viewport,我们可不可以用它们,通过创建一个个绘图对象,像搭积木般来画个图呢?...grid学习之grob对象]] 中介绍,先通过xxGrob 方法获得grob 对象,我们还可以直接调用grid.xx 进行绘图,比如: vp_background <- plotViewport(margins...这时候,我们可不可以将这个绘图结果转换成ggplot 对象呢?比如结合grid 和ggplot 操作图形对象? 亦或是说,我们如何通过组合grob 在不同图纸下一步步作出ggplot 整合体呢?...://bookdown.org/rdpeng/RProgDA/building-new-graphical-elements.html

    57420

    94-R分享07-我第一本bookdown

    格式扩展, 使得Rmd格式可以支持公式、定理、图表自动编号和引用、链接, 文献引用和链接等适用于编写书籍功能。...这是我第一个测试,时间:`r date()` 上面的setup 代码块为了便于md 文件显示,我将反问号打了注释。 你可以将这个index 理解为对所有Rmd 整体配置,一劳永逸。...不同章节中R 环境,会继承到后续章节(按照代码顺序),包括使用包、变量等等; 不同章节中代码块不可以有相同名称; 你可以自由管理Rmd 文件位置,比如放在工作目录其中某个子目录下。...此外关于索引,rmd 对于这个检测也比较严格,需要离上一行保持一行间隔: 否则无法被正常识别: 此外,引用也需要严格使用> 标注: 2.4-开始编译 使用Rstudio,在index.Rmd或者...", encoding="UTF-8") 这里建议命令行编译方法,因为使用Rstudio 有子界面无法显示可能。

    1.3K10

    R沟通|Bookdown中文书稿写作手册(下)

    前两期内容见:R沟通|Bookdown中文书稿写作手册(中);R沟通|Bookdown中文书稿写作手册(上) 第 3 章 Bookdown章节标题 我们在第3章讲述章节标题设置、标签与引用. 3.1...例如 第\@ref(sections)章\@ref(sec3-2)节讨论标题标签设定与引用. 显示为: 第3章3.2节讨论标题标签设定与引用....第 4 章 Bookdown公式与定理 这是第 4 章内容, 讲述浮动对象定理与公式标签与引用. 4.1 公式标签设定 Rmarkdown中公式除了无标号公式(用一对$$实现),可以使用LaTeX...第 5 章 Bookdown图形 5.1 由R生成单个图形示例 这是第5章内容, 讲述浮动对象图形标签与引用....在Bookdwon中插入本地图形可使用命令(示例为Rlogo) knitr::include_graphics("figures/Rlogo.png") R logo 5.5 图形引用 图形引用通过

    79910

    Java中如何使用引用数据类型中类呢?

    注意:字符串、Lambda这两种引用数据类型后面会学习到。 --------------------------------------- Java中如何使用引用数据类型中类呢?...在Java 9 或者更早版本中,除了8种基本数据类型,其他数据类型都属于引用数据类型。...如果希望使用引用类型中“类”,那么典型用法一般步骤为: 例如:使用Java中JDK已经写好扫描器类 Scanner。 步骤1:导包。     指定需要使用目标在什么位置。...引用数据类型一般需要创建对象才能使用,格式为: 数据类型 变量名称 = new 数据类型(); 例如:       Scanner sc = new Scanner(System.in);...需要使用什么功能,就点儿一个功能名称(方法名),格式为: 变量名称.方法名(); 例如:     a:获取键盘输入int数字       int num = sc.nextInt()

    3.3K10

    R沟通|Bookdown中文书稿写作手册(上)

    代码以语法高亮方式显示。...文本可以设置浮动标签后被引用,最为常见是图形与表格题图(caption)通过文本方式来引用; 文献是浮动,这在是谈及前人已有工作、成果比较或进行综述时经常要引用大量已经发表论文、图书、会议报告等...TEXTEX 有一套成熟浮动对象排版方式,通过给浮动对象打标签(label),然后引用(ref), Bookdown思路一样,但比 TEXTEX 处理稍复杂些(可能因不习惯引起)。...或由pandoc由md转化为html, 其中数学公式由Mathjax完成渲染. 1.3.3 Rmarkdown向Bookdown过渡 在科技高度发达互联系时代,读者使用媒介基本有三类:较为专业电脑...Bookdown注重不同类型读者媒体使用差异,并很好地实现统一编写与差异化输出。

    2.2K21

    如何使用 Optional 模式解决 C# 中烦人引用问题

    v=v0aB9YCs1oc,它是由 .NET 官方团队一个大佬讲述,这是 GPT 总结: “它介绍了 C# 中新引入可空引用类型特性,它可以帮助开发者避免空引用异常,提高代码健壮性和可读性。...视频通过演示了如何在代码中使用可空引用类型,以及如何在库和框架中注释可空性,来展示这个特性优势和注意事项。视频还解释了编译器是如何进行流分析和推断可空性,以及如何处理泛型、接口和虚方法等情况。...最后介绍了如何在项目中启用可空引用类型特性,以及一些常见问题和解决方案。视频目的是让开发者了解可空引用类型特性原理和用法,以及如何在自己项目中应用它,从而减少空引用异常发生,提升代码质量。...在我看来,这个视频实际上在告诉我们如何使用当时推出 C# Nullable 特性,也就是我们常见 ?,也就是这种形式代码:string? firstName = null。...我们需要一个安全地访问可为空引用方式,以此来一劳永逸地避免空引用问题,让我们不需要在所有的代码中都添加一大堆 ?、?.、??

    78940

    91-R可视化23-底层绘图系统grid学习之grob对象

    ) R语言grid包使用笔记——viewport_数据之美-CSDN博客_r语言grid包[3] 1-基本介绍 grid包是一个底层绘图系统,能够灵活地控制图形输出外观和布局,但是grid包不提供创建完整图形高级绘图系统...,例如,ggplot2和lattice,而是提供绘制开发这些高级绘图基础接口, 比如我目前业务需求恰好就是常常ggplot 个性定制无法满足,因此这里作出一些尝试。...此外,grob 对象绘图,需要使用专门绘图语句,比如grid.draw或是cowplot 包中ggdraw。 这里建议只选用grid.draw进行操作,二者还是存在一些差别的。...但是,ggplot 对象并不是像grob 声明函数一样,我们在创建时候,对其每个元素都进行name 属性定义。这不仅麻烦,也没有必要。 那我们该如何对它们进行编辑呢?...,进行拆分后各个元素名称了,比如下面的x坐标轴文本是GRID.text.334,绘图点就是geom_point.points.310。

    90720

    R沟通|Bookdown中文书稿写作手册(上)

    代码以语法高亮方式显示。...文本可以设置浮动标签后被引用,最为常见是图形与表格题图(caption)通过文本方式来引用; 文献是浮动,这在是谈及前人已有工作、成果比较或进行综述时经常要引用大量已经发表论文、图书、会议报告等...TEXTEX 有一套成熟浮动对象排版方式,通过给浮动对象打标签(label),然后引用(ref), Bookdown思路一样,但比 TEXTEX 处理稍复杂些(可能因不习惯引起)。...或由pandoc由md转化为html, 其中数学公式由Mathjax完成渲染. 1.3.3 Rmarkdown向Bookdown过渡 在科技高度发达互联系时代,读者使用媒介基本有三类:较为专业电脑...Bookdown注重不同类型读者媒体使用差异,并很好地实现统一编写与差异化输出。

    1.3K40

    R沟通|Rmarkdown教程(3)

    这样代码段如果有标签, 可以在后续代码段中被引用。 加选项include=FALSE, 则本代码段仅运行, 但是代码和结果都不写入到生成文档中。...取值有: markup, 这是缺省选项, 会把文本型结果变成HTML原样文本格式。 hide, 运行了代码后不显示运行结果。 hold, 一个代码块所有的代码都显示完, 才显示所有的结果。...out.width和out.height选项指定在输出中实际显示宽和高,如果使用如"90%"这样百分数单位则可以自动适应输出大小。...它在https://haozhu233.github.io/kableExtra/上有大量文档,其中提供了许多示例,说明如何针对HTML或LaTeX输出自定义kable()输出。...而行设置与列类似,使用函数名为row_spec()。

    2.8K20

    Java虚拟机值对象访问以及如何使用对象引用(2)

    我们知道在Java栈中保存是对象引用,在Java堆中才是具体new出来对象实体,根据具体类型以及虚拟机实现对象内存布局( Object Memory Layout)不同,这块内存长度是不固定...既然java栈中是对象引用,那么我们如何使用对象那,主流访问方式有两种:使用句柄和直接指针。...(1)使用句柄: 如果使用句柄访问方式, Java 堆中将会划分出一块内存来作为句柄池,reference 中存储就是对象句柄地址,而句柄中包含了对象实例数据和类型数据各自具体地址信息,如图: ?...(2)直接指针 如果使用直接指针访问方式, Java 堆对象布局中就必须考虑如何放置访问类型数据相关信息, reference 中直接存储就是对象地址,如图: ?...使用直接指针访问方式最大好处就是速度更快,它节省了一次指针定位时间开销,由于对象访问在 Java 中非常频繁,因此这类开销积少成多后也是一项非常可观执行成本。

    2.8K10

    1.5w字Rmarkdown入门教程汇总

    视频已经非常清楚介绍了Rmarkdown如何使用,内部构造、不同输出类型,以及其他拓展(发布,与github相连)等。我们先对此进行简单了解即可,之后几期我会详细介绍。...R配套软件包tinytex可以帮助你在将LaTeX或R Markdown文档编译为PDF时自动安装缺少LaTeX软件包,并确保将LaTeX文档编译正确次数以解决所有交叉引用。...这样代码段如果有标签, 可以在后续代码段中被引用。 加选项include=FALSE, 则本代码段仅运行, 但是代码和结果都不写入到生成文档中。...取值有: markup, 这是缺省选项, 会把文本型结果变成HTML原样文本格式。 hide, 运行了代码后不显示运行结果。 hold, 一个代码块所有的代码都显示完, 才显示所有的结果。...out.width和out.height选项指定在输出中实际显示宽和高,如果使用如"90%"这样百分数单位则可以自动适应输出大小。

    8.7K53

    如何使用Vue.js和Axios来显示API中数据

    熟悉JSON数据格式,您可以在JavaScript中了解如何使用JSON来了解更多信息。 熟悉向API发出请求。 有关使用API​​综合教程,请参阅如何在Python3中使用Web API 。...你会看到你之前看到过结果。 我们希望支持比Bitcoiin更多加密货币,所以让我们看看我们如何做到这一点。 第3步 - 使用Vue遍历数据 我们目前正在展示比特币价格一些模拟数据。...如果不这样做,请参阅教程如何使用JavaScript开发人员控制台并使用JavaScript控制台调试代码。...您学习了如何在页面上显示数据,迭代结果以及将静态数据替换为API结果。 既然您已经理解了基础知识,那么您可以将其他功能添加到您应用程序中。...修改此应用程序以显示其他货币,或使用您在本教程中学到技术使用不同API创建其他Web应用程序。

    8.7K20
    领券