我在 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/