Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R、 ggplot2,绘图区域的大小_R_Ggplot2 - Fatal编程技术网

R、 ggplot2,绘图区域的大小

R、 ggplot2,绘图区域的大小,r,ggplot2,R,Ggplot2,我使用R和ggplot2为我的论文生成图表。我可以使用tikzdevice将它们移植到tikz对象,或者使用pdf设备将它们移植到pdf,在每种情况下,指定整个绘图的宽度和高度都非常简单 然而,我实际上更感兴趣的是指定绘图区域(即内框)的宽度,因为这方面的差异(特别是对于同一页面上的绘图)更容易被肉眼检测到,即使它们在最终文档中是两个不同的点 当然,这个问题的根源可以很容易地归结为axis标签,根据内容的不同而有所不同 我的问题是,如何将“固定”轴标签宽度定义为全局选项,或者如何定义要导出为gg

我使用R和ggplot2为我的论文生成图表。我可以使用tikzdevice将它们移植到tikz对象,或者使用pdf设备将它们移植到pdf,在每种情况下,指定整个绘图的宽度和高度都非常简单

然而,我实际上更感兴趣的是指定绘图区域(即内框)的宽度,因为这方面的差异(特别是对于同一页面上的绘图)更容易被肉眼检测到,即使它们在最终文档中是两个不同的点

当然,这个问题的根源可以很容易地归结为axis标签,根据内容的不同而有所不同


我的问题是,如何将“固定”轴标签宽度定义为全局选项,或者如何定义要导出为ggplot2对象的内部打印区域的宽度……

尝试:
设置面板大小(p,宽度=单位(7,“in”)
谢谢,这样可以获得相同宽度的区域,但如何使右边距与左边距相同(包括勾号标签)这样,当两个绘图放置在中心环境中时,它们会对齐。此时它们稍微偏移。您需要使用GTTable,它应该是直接的示例g$widths[[2]]和g$widths[[3]]之间的区别是什么,即它们与哪些保证金项目相关,g$widths[[5]]是右边距,因此需要将其设置为g$widths[[2]]或g$widths[[3]]中的一个,据我所知…
g$layout
将告诉您视口要包含的内容(我相信是ytitle、yaxis、panel、guide)