- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 for 循环,它使用 tikzDevice
将 R 中的多个图(通过 ggplot2)输出到单个 .tex 文件中。包裹。这使得使用指向从 R 输出的 .tex 文件的单个命令(例如“diagrams.tex”)从 latex 文档中包含多个图表变得更容易:\include{diagrams}
.
但是,我也想用 \begin{figure}
包裹每个 tikzpicture环境,以便我可以在每个图形中插入两行额外的行:\caption{}
和 \label{}
.
问题:有没有办法直接在输出的 .tex 文件中为每个相应的 ggplot 图像(来自我的 R 循环)包含图形包装器、标题和标签 latex 命令?
这是可重现的 R 代码,它生成一个包含 3 个 ggplots 的文件“diagrams.tex”:
require(ggplot2)
require(tikzDevice)
## Load example data frame
A1 = as.data.frame(rbind(c(4.0,1.5,6.1),
c(4.0,5.2,3.5),
c(4.0,3.4,4.3),
c(4.0,8.2,7.3),
c(4.0,2.9,6.3),
c(6.0,3.9,6.6),
c(6.0,1.5,6.1),
c(6.0,2.7,5.3),
c(6.0,2.9,7.4),
c(6.0,3.7,6.0),
c(8.0,3.9,4.2),
c(8.0,4.1,3.5),
c(8.0,3.7,5.8),
c(8.0,2.5,7.5),
c(8.0,4.1,3.5)))
names(A1) = c("state","rmaxpay","urate")
i = 2
## name output file
tikz( 'diagrams.tex' )
for (i in 2:4){ #begin LOOP
st = i*2
df = NULL
df = subset(A1, state == st , select = c(2:3))
print( # start print
ggplot(df, aes(rmaxpay,urate)) + geom_point()
) # end print
} #end LOOP
dev.off()
最佳答案
可能有一种方法可以使用绘图 Hook 来做到这一点,但实际上您可以使用 console
来做到这一点。选项和 sink()
:
require(ggplot2)
require(tikzDevice)
## Load example data frame
A1 = as.data.frame(rbind(c(4.0,1.5,6.1),
c(4.0,5.2,3.5),
c(4.0,3.4,4.3),
c(4.0,8.2,7.3),
c(4.0,2.9,6.3),
c(6.0,3.9,6.6),
c(6.0,1.5,6.1),
c(6.0,2.7,5.3),
c(6.0,2.9,7.4),
c(6.0,3.7,6.0),
c(8.0,3.9,4.2),
c(8.0,4.1,3.5),
c(8.0,3.7,5.8),
c(8.0,2.5,7.5),
c(8.0,4.1,3.5)))
names(A1) = c("state","rmaxpay","urate")
i = 2
fn <- "diagrams.tex"
if(file.exists(fn)) file.remove(fn)
for (i in 2:4){ #begin LOOP
st = i*2
df = NULL
df = subset(A1, state == st , select = c(2:3))
cat("\\begin{figure}\n", file = fn, append=TRUE)
sink(fn, append=TRUE)
tikz(console = TRUE)
print( # start print
ggplot(df, aes(rmaxpay,urate)) + geom_point()
) # end print
dev.off()
sink()
cat(paste("\\caption{figure}\\label{fig:",i,"}\n",sep=""), file = fn, append=TRUE)
cat("\\end{figure}\n", file = fn, append=TRUE)
} #end LOOP
关于r - TikZDevice : Add\caption{} and\label{} to TikZ diagram using R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445439/
我正在尝试绘制一些曲线,但效果不是很好。 我需要什么 我得到了什么 \documentclass{standalone} \usepackage{tikz} \usepackage{pgfplots}
我正在尝试使用 Tikz 包绘制(无向)图,以便图中的某些节点之间存在多条边。有可能做这样的事情吗?我尝试了以下代码来尝试在节点之间获得至少两条边,但无济于事: \begin{tikzpicture}
我有一张tikz图片: \documentclass{standalone} \usepackage{tikz} \usetikzlibrary{positioning, shapes, shadow
我正在尝试 quarto对于我的幻灯片,想知道如何在 tkiz 中使用 \pause代码。最低工作示例如下,供引用。 --- title: "Test Slides" format: reveal
假设我想在 TikZ 中构建一个循环图,节点数量可变,标记为 v0、v1、...、v_n-1,我选择了一些 n(比如 5)。 我希望能够在 TikZ 中使用\foreach 命令迭代地 (1) 定义节
这个问题是由here问题引起的 我想产生一个跨大括号的花括号。 问题是我必须手动对齐x坐标,这不是一个干净的解决方案。 目前我使用 \begin{frame}{Example} \begin{item
我想拍一张 PGF 图片,将其缩小(也可以缩放文本,所以 \resizebox 将是完美的)以获得一定的高度,然后在图片的左侧放置一个旋转的文本并创建一个包含所有内容的节点。 像这样的东西: 但我希望
我有这个阴影圆圈: \shade [ball color=black!80!white] (0,0) circle (1); 是否可以用node样式封装? (包括固定圆半径?) 最佳答案 \node[
我正在尝试使用宏来构建我的树,但我没有得到我想要的结果。这是一个最小的例子: \documentclass{article}\usepackage{tikz}\usetikzlibrary{trees
尽管图表足够宽(轴线样式),但以下图表的外部列被切掉了。设置图表的宽度也无济于事。任何想法?增加条形宽度需要设置或放大什么? \begin{tikzpicture} \begin{axis}[
如何在 Mac Os X(10.6.8) 上的 gnuplot 中启用 tikz 终端? 我有工作 tikz 的 latex 。现在我从 http://www.lua.org/ 安装了 lua并下载g
我可以使用\path 绘制一条穿过 2 条边的线吗? 考虑: \documentclass{article} \usepackage{tikz} \usetikzlibrary{positioning
这里有人是 Tikz-timing 方面的大师吗? 我正在寻找一种用注释来标记时序图的方法,但垂直比例太压缩了。我找不到\timing 命令的完整选项列表(或者即使找到了,也只是一个微薄的列表)。 我
我需要将图表的每一行与中心对齐。我正在尝试用 xshift 来做到这一点。代码如下: \begin{tikzpicture}[node distance=1.5cm, auto, text c
我想弄清楚如何在 tikz 中的节点和其他两个节点之间的边缘标签之间绘制一条边。这是我正在尝试做的一个例子: 这是我的代码: \documentclass[11pt]{article} \usepac
这是一个后续问题 here .如图所示,我需要制作一个圆形灰色框。 根据答案,我尝试了一些东西,但没有那么富有成效。所以,另一个问题来了。 我想出了以下命令,但它不起作用。 minipage 中的逐字
我的 R 包小插图使用 tikz/pgf 图形。 R CMD check 命令在未安装 LaTeX 包 tikz/pgf 的操作系统上抛出错误消息。例如,在 vanilla Ubuntu 系统上,必须
这就是我想要做的 \begin{tikzpicture} [node distance = 1cm, auto,font=\footnotesize, % STYLES
我是第一次用TikZ,不知道这个分类图怎么画。 我只绘制了 2 列,代码如下: \documentclass{article} \usepackage{tikz} \usetikzlibrary{sh
是否有一种简单的方法可以使用以下内容增加箭头提示的大小: \tikzset{myptr/.style=->, ????} 没有从头开始设计新的箭头样式? 最佳答案 一种解决方案,非常快,只是缩放箭头是
我是一名优秀的程序员,十分优秀!