如何使用 R markdown 将 ggplot2 图形正确渲染成单词?

Posted

技术标签:

【中文标题】如何使用 R markdown 将 ggplot2 图形正确渲染成单词?【英文标题】:How to render ggplot2 graphics correctly into word with R markdown? 【发布时间】:2021-12-07 22:46:49 【问题描述】:

在将 ggplot2 图形渲染到 MS Word 文档时遇到一些问题:

---
title: "test"
author: "Philipp"
date: "20 10 2021"
output: word_document
---

```r setup, include=FALSE
knitr::opts_chunk$set(echo = TRUE)
```

R 降价


library(tidyverse)
library(ggrepel)

a <- rep(1:50, 200)

b <- sample(x= c("a", "b", "c", "d", "e"), size= 100000, replace= TRUE)

c <- rep(1000:1049, 200)

df <- data.frame(a,b,c) 

ggplot(df, aes(x= b)) + 
  geom_bar() + 
  scale_y_continuous(limits= c(0, 600)) +
  facet_wrap(~a)+
  geom_text(
    data=df, x=4.5, y=550, aes(label=c), size= 3
  )



当我将此代码编织到 MS Word 中时,y 轴上的轴文本在 word 文档中重叠,有时条形变得不可见。我试图最小化轴文本的大小,但这是以牺牲可读性为代价的。但是,在 RStudio 的缩放模式下,一切正常。

这个问题有解决办法吗?

在 MS Word 中,图形如下所示:

【问题讨论】:

【参考方案1】:

同时我找到了解决方案:

r, fig.width= 10, fig.height= 7, echo= FALSE

plotname

您可以在代码块的标题中调整图形的大小。这将在 MS word 文档中转换为clean(er) 图形。

【讨论】:

以上是关于如何使用 R markdown 将 ggplot2 图形正确渲染成单词?的主要内容,如果未能解决你的问题,请参考以下文章

R:将“vline”和“hline”语句组合在一起(ggplot2)

使用 ggplot2 将平均值添加到 R 中的分组箱形图

如何使用 ggplot2

R:如何使用 ggplot2 创建一个半色半数的热图?

R可视化使用ggplot2将坐标轴设置为对数坐标轴(Log Scale)

数据故事使用ggplot2进行数据可视化