我不确定这个问题是与R还是tikzDevice有关。
我只使用R和命令plot(1)。生成的图形表现为向量图形。它的纵横比取决于它所显示的窗口的比率。
我可以在调用plot()时设置高宽比显式
xlim不影响图形输出本身--只影响内容(x轴上的数字)。
也许有一种用tikzDevice来解决高宽比的方法?我在tikzDevice中使用的脚本如下所示。
#!/usr/bin/R -f
# load the library
library(tikzDevice)
# the output file
tikz('plot.tex')
#
plot(1, xlab='X-Axis', ylab='Y-Axis')
dev.off()@版主:请加入“tikzDevice”标签。
发布于 2015-11-19 15:03:38
帮助页?plot包括用于控制高宽比的asp参数(更多细节在?plot.window页面上)。
我不知道tikz设备是否以不同的方式处理这个问题(因为绘图的高度和宽度在创建后可能会发生变化),但是开始的位置是这样的:
plot(1, asp=1)然后确保绘图区域的大小在最终文档中是相同的。
编辑
当您只绘制1点时,您可能不会在绘图中看到太多的变化,但是尝试下面的命令来查看设置asp的效果
theta <- seq(0,2*pi, length=200)
plot(cos(theta),sin(theta))
plot(cos(theta),sin(theta), asp=1)对于默认情况下的常规R和Rstudio (至少在我的计算机上),这两个情节有明显的差别。我还没有用tikz装置试过这个。
您还可以尝试TeachingDemos包中的TeachingDemos函数(我从未在tikz设备上尝试过它,但在常规的R中,它作为另一种方式来设置高宽比):
library(TeachingDemos)
op <- squishplot(c(-1,1),c(-1,1), asp=1)
plot(cos(theta),sin(theta))
par(op)https://stackoverflow.com/questions/33806823
复制相似问题