r - 在 R 中使用 tikzDevice 时最小化绘图周围的空白

标签 r latex pdflatex tikz

我在 R 中使用 tikzDevice 编写 tikz 代码以在 LaTeX 文档中放置绘图。我发现图周围的空白,即边距,通常过多。

这是将 R 图导出为 tikz 代码的最小示例:

x <- seq(30, 70)
probs <- dbinom(x, size=100, prob=0.5)
library(tikzDevice)
tikz('binomial.tex', standAlone = T, width=3, height=2.5)
barplot(names.arg=x, probs, cex.names=0.6, cex.axis=0.6)
dev.off()

运行 pdflatex binomial.tex 会得到一个小的 pdf,如您所见,边缘有很多空白。理想情况下,我希望 x 轴点标签下方或 y 轴点标签左侧等完全没有空格。

顺便说一句,当插入到 LaTeX 文档中时,我总是会在上面的 tikz 命令中使用 standAlone=F 然后使用 \input{binomial 在文档中。 \framebox{\input{binomial}} 可以很容易地验证空格没有区别。此外,par(xaxs='i') 没有任何区别。

有人知道我可以从这些图的边缘删除所有空白吗?

最佳答案

尝试 op <- par(cex=0.5)barplot 之前, 但在 tikz 之后命令。您还可以通过添加 cex.main= 来修改标题的大小、轴注释和轴的标签。 ..., cex.axis= ... 或 cex.lab= ..., 分别。这些数字乘以 cex .

关于r - 在 R 中使用 tikzDevice 时最小化绘图周围的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26243206/

相关文章:

r - 我可以通过 ID 列和最近的日期值在 R 中连接 2 个数据帧吗

latex - Latex 代码列表中没有行间距

R Markdown : how make I make inline code do not execute?

watermark - 更新 PDF 以包含加密的、隐藏的、唯一的标识符?

matlab - "pdfLatex has stopped working"Matlab调用时提示

r - 如何在 igraph 中绘制节点大小的网络度、x 轴的特征向量以及 y 轴的属性?

R:将 ddply 与函数一起使用

r - 如何在 R 中创建一个 'stacked waterfall' 图表?

latex - Manim 绘制的 Circuitikz/Tikz 图形不正确

visual-studio-code - LaTex 不会在 VS Code 的 jupyter notebook 中呈现,但会运行 jupyter notebook