在Rmd文件中渲染时,ggmap是否太小?
我生成了一个ggmap图,当从r脚本执行时,它看起来非常完美;但是,Rmd文件中的同一绘图看起来太小,宽度为所绘制点的一半,w.r.t不成比例 什么设置有助于使ggmap绘图占用尽可能多的空间?我的绘图代码如下所示:在Rmd文件中渲染时,ggmap是否太小?,r,ggplot2,r-markdown,ggmap,R,Ggplot2,R Markdown,Ggmap,我生成了一个ggmap图,当从r脚本执行时,它看起来非常完美;但是,Rmd文件中的同一绘图看起来太小,宽度为所绘制点的一半,w.r.t不成比例 什么设置有助于使ggmap绘图占用尽可能多的空间?我的绘图代码如下所示: library(tidyverse) library(ggmap) library(ggplot2) ggmap(map) + scale_colour_manual(values = colorSpec) + geom_point(data=df, aes(x=lon
library(tidyverse)
library(ggmap)
library(ggplot2)
ggmap(map) +
scale_colour_manual(values = colorSpec) +
geom_point(data=df, aes(x=lon, y=lat, colour=Technology, size=score),
position = position_jitterdodge(jitter.width=0.01, jitter.height=0.01, seed=1)) +
theme(legend.position="bottom", plot.title = element_text(hjust = 0.5),
legend.text=element_text(size=6), legend.title = element_blank())
从r脚本打印时,这是正确的预期输出:
这是根据rmd和生成的PDF文件绘制的较小且不相称的输出:
问题不是来自
ggplot
,而是来自降价设置(例如图形边距)。
在标记中调用ggplot块时,可以通过指定打印区域来尝试
# using knitr::spin()
#+ out.width = "100%", fig.align = "center", echo=FALSE
# using Rmarkdwon
```{r, out.width = "100%", fig.align = "center", echo=FALSE}
your ggplot code
```
# or
```{r, fig.width=10, fig.height=2, fig.fullwidth=TRUE}
your ggplot code
```
您还可以尝试使用选项(width=“此处的高值”)增加页面的总宽度
请注意,如果您使用的是模板,由于需要修改模板css文件,上述所有选项都将失败。如果你不能做到这一点,那么你可能想考虑保存GGTRAP作为图像,并将其导入到文档中。
对于那些想了解knitr::spin()
的人,我建议花些时间阅读一下(或者。您的“正确”输出在右侧有一个图例。您的“不成比例”输出和您的代码将图例放在底部。您想要什么?删除主题(legend.position=…
可能会有帮助。@Hellmann先生,这一点很好,我两种方法都试过了,但仍然显示得很小。您在代码块中设置了fig.width和/或fig.height了吗?使用spin
行和+…
行的knitr
有spin()
函数,该函数允许您直接在.R
文件中呈现标记。我发现Rmarkdown
更有用。请看一个示例()谢谢!第二个(不是第一个)变量成功了!fig.width=10,fig.height=10,fig.fullwidth=TRUE,echo=FALSE,message=FALSE
@fra谢谢,我会查出来的。