gpt4 book ai didi

r - 如何使用 ggplot2 控制绘图的尺寸/大小

转载 作者:行者123 更新时间:2023-12-04 08:00:01 26 4
gpt4 key购买 nike

我正在使用 ggplot2(分别为 qplot)使用 Sweave 生成​​报告。现在我需要一些帮助来调整绘图的大小。我使用以下 Sweave 代码来包含它。

\begin{figure}[htbp]
\begin{center}
<<fig=true,echo=false>>=
print(mygraph)
@
\caption{MyCaption}
\end{center}
\end{figure}

如果我添加一个宽度参数(如下所示),绘图会被压缩,但并没有真正按比例缩小。
<<fig=true,echo=false,width=3>>=

如果我改用 ggsave(),我可以使用 scale 参数并影响生成的 .pdf 文件的大小。有没有办法影响绘图的尺寸而不保存它(因为 .pdf 无论如何都是由 Sweave 生成​​的)?有什么我需要添加到我的 qplot 代码中的吗?
mygraph=qplot(date,value,data=graph1,geom="line",colour=variable,xlab="",ylab="")
+ scale_y_continuous(limits = c(-0.3,0.3))

感谢您提前提出任何建议!

最佳答案

而不是在 ggplot2 内执行此操作,在打印图形的代码块之前添加以下 LaTeX 代码。

\SweaveOpts{width=x, height=y}
xy是以英寸为单位的高度和宽度。

如果您希望绘图具有特定的纵横比,您可以在 ggplot2 中进行设置与 opts() .根据 Tufte 的建议,除非我有其他原因,否则我通常会尽量保持我的地 block 比例为黄金比例。通常我有
...
SweaveOpts{width=8, height=5}
...
<<label = "makeplot", echo = F>>=
p <- ggplot(mpg, aes(displ, hwy)) +
geom_point()+
opts(aspect.ratio = 2/(1+sqrt(5)) )
@
...
\begin{figure}[htbp]
\begin{center}
<<fig=true,echo=false>>=
print(p)
@
\caption{MyCaption}
\end{center}
\end{figure}

关于r - 如何使用 ggplot2 控制绘图的尺寸/大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com