Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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
在Rmd文件中渲染时,ggmap是否太小?_R_Ggplot2_R Markdown_Ggmap - Fatal编程技术网

在Rmd文件中渲染时,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

我生成了一个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, 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谢谢,我会查出来的。