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

时间:2014-10-07 18:56:13

标签: 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文档时,我将始终在上面的standAlone=F命令中使用tikz,然后在文档中使用\input{binomial}。空格没有区别,因为\framebox{\input{binomial}}可以轻松验证。此外,par(xaxs='i')没有任何区别。

无论如何我都知道在哪里可以从这些图的边缘删除所有空格?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

barplot

之前添加此内容
op <- par(mar = rep(1, 4))

1是保证金。它是从轴计算的,因此0会剥离刻度线。尝试几个,1.8对我来说可以为你绘图。