Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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 在Swave中更改ggplot2绘图的大小,但不要使文本/数字过大_R_Ggplot2_Sweave - Fatal编程技术网

R 在Swave中更改ggplot2绘图的大小,但不要使文本/数字过大

R 在Swave中更改ggplot2绘图的大小,但不要使文本/数字过大,r,ggplot2,sweave,R,Ggplot2,Sweave,我发现这是关于在Swave中更改ggplot2绘图的大小。我添加了swaveopts{width=3,height=3},它确实缩小了绘图的大小,但没有缩小文本的比例。最后,轴上的所有数字都会重叠 有没有办法在Swave中缩放整个ggplot2绘图,这样我就不必手动缩放原始ggplot2调用中的每个组件?这似乎是我应该能够做到的,但我在ggplot2书或网站上找不到。谢谢 FWIW,这是我在斯威夫的电话: \SweaveOpts{width=3, height=3} \begin{figure}

我发现这是关于在Swave中更改ggplot2绘图的大小。我添加了
swaveopts{width=3,height=3}
,它确实缩小了绘图的大小,但没有缩小文本的比例。最后,轴上的所有数字都会重叠

有没有办法在Swave中缩放整个ggplot2绘图,这样我就不必手动缩放原始ggplot2调用中的每个组件?这似乎是我应该能够做到的,但我在ggplot2书或网站上找不到。谢谢

FWIW,这是我在斯威夫的电话:

\SweaveOpts{width=3, height=3}
\begin{figure}
\begin{center}
<<fig=TRUE>>=
print(plot.m)
@
\end{center}
\caption{stuff}
\label{fig:stuff}
\end{figure}
\swavets{width=3,height=3}
\开始{图}
\开始{center}
=
打印(plot.m)
@
\结束{中心}
\标题{stuff}
\标签{fig:stuff}
\结束{图}
以及生成ggplot2绘图的调用:

plot.m <- ggplot(temp, aes(date, spread)) + geom_bar(stat="identity") + scale_x_date(major="years", minor="months")

plot.m这基本上是一个swave常见问题。谷歌,你会发现无数的点击率

一种方法是将文件写入pdf(无缩放),然后使用
\includegraphics
命令进行缩放。我刚刚看了几天前完成的一个小插曲,我想要一个大致和页面一样宽的东西,我做到了:

\begin{figure}[t!]
  \centering
<<someLabel,fig=TRUE,width=8>>=
## some R code omitted
print(dotplot(foo ~ bar | someFactor, group=someThing, 
              data=someDF, layout=c(1,3),
              xlab="some X label", ylab="",
              key=simpleKey(text=c("A","B"), space="top")))
@
  \caption{Some caption.}
  \label{fig:someLabel}
\end{figure}
\begin{figure}[t!]
\定心
=
##省略了一些R码
打印(点图(foo~bar | someFactor,group=someThing,
数据=someDF,布局=c(1,3),
xlab=“某些X标签”,ylab=“”,
key=simpleKey(text=c(“A”、“B”),space=“top”))
@
\标题{一些标题。}
\标签{fig:someLabel}
\结束{图}

在Swave选项级别,一些基本上只有一个宽度维度。我发现较小的值不起作用——所以尝试较大的值,例如6或7英寸。

可能是@Dirk的重复值——它肯定非常接近。我尝试了答案(我在问题中链接到了它),它改变了绘图的整体大小,但它不缩放轴,所以数字重叠。我可能需要手动更改所有设置才能做到这一点,但我想有人可能知道更干净的方法。谢谢!为了避免缩放问题,我打印成pdf格式,并使用了\includegraphics。我希望有一个内置于ggplot2的解决方案,但我想没有。好吧,这就是我们以前做的事情(pre-Swave anway:)的一个优点是,如果(!file.exists(“chart.pdf”)…
可以将文件创建包装在
中,这样您就可以获得一些加速。但奇怪的是,没有更好的控制。