0

当我在 RStudio 中生成带有长“主要”标题的绘图时,标题似乎自动环绕,通常在 RStudio 生成时保持在可见的页边距内。但是当我使用 R 的 pdf() 函数将绘图导出到文件时,文本换行消失了,超出了页边距并且看起来很糟糕。有什么方法可以让 PDF 导出的图看起来和在 RStudio 中一样好?我知道我可以\n在标题字符串中手动插入字符,或者(我还没有尝试过)我可以玩strwrap,但如果我只知道切换到什么,这似乎应该是开箱即用的功能翻动。有没有一种简单的方法,或者只是繁琐的一次性方法?

# Demo code for long plot title
plot(density(rnorm(10000,0,1))
     ,main="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
)
4

2 回答 2

1

绘图查看窗口和 pdf() 等文件输出设备之间的差异

有时在绘图窗口中绘图看起来与在文件输出设备中不同。根据我的经验,这是因为它们具有不同的几何形状。试试这些...

pdf("Desktop/testSmall.pdf",width=4,height=4)
plot(1:10,1:10,main="This is a fairly long plot title with no line breaks")
dev.off()

和更大的第二个情节

pdf("Desktop/testLarge.pdf",width=8,height=8)
plot(1:10,1:10,main="This is a fairly long plot title with no line breaks")
dev.off()

换行

以下链接表明这不是一个简单的问题要解决(但并非不可能):

https://stat.ethz.ch/pipermail/r-help/2008-June/164458.html

关于您在 RStudio 中看到的内容,我不知道“好”是什么意思,但这会在主标题中拆分行并将它们居中。

pdf("test.pdf")
plot(1:10,1:10,main=paste("Line one","Line two",sep="\n"))
dev.off()
于 2013-03-15T01:43:25.167 回答
0

在我的系统下,我需要做的就是确保将方向设置为portrait(而横向是默认设置)

当您导出为 pdf 时,RStudio 将根据 Rstudio 设备的大小给出适当的 pdf 高度和宽度。

于 2013-03-15T03:18:04.743 回答