3

tikzDevice在 R 中使用来编写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()

Runningpdflatex binomial.tex为您提供了一个小的 pdf,如您所见,其中的边距有很多空白。理想情况下,我希望在 x 轴点标签下方或 y 轴点标签的左侧等处完全没有空格。

顺便说一句,当插入到 LaTeX 文档中时,我总是会standAlone=Ftikz上面的命令中使用,然后\input{binomial}在文档中使用。空格没有区别,可以通过\framebox{\input{binomial}}. 而且,par(xaxs='i')也没什么区别。

有谁知道我可以从这些地块的边缘删除所有空白吗?

4

2 回答 2

2

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

于 2015-08-21T22:16:37.780 回答
1

在之前添加barplot

op <- par(mar = rep(1, 4))

1边际在哪里。它是从轴上计算的,所以0会去掉刻度。尝试几个,1.8对我来说可以为你的情节。

于 2014-10-07T19:09:05.070 回答