首页 > 解决方案 > ggplot2 不显示 Latex (knitr) 中的图形

问题描述

我对 Latex 中的 knitr 和 ggplot2 有疑问。我正在尝试使用 knitr 创建一个动态文档。我所有的情节都在ggplot2中。听我说:

  1. 我创建了 Latex 文档
  2. 我在 R Studio 中打开它并将 TEX 文件保存为 RNW 文件。全局和项目选项:knitr。
  3. 我在那里粘贴了 R 脚本,如下所示:
<<echo=FALSE>>=
knitr::opts_chunk$set(fig.path='graphs/',
                      echo=FALSE, warning=FALSE, message=FALSE)
@

<<>>=
library(ggplot2)
library(tidyverse)
@

<<plot1>>=
my_data1 <- read.csv(file.choose(), header=TRUE, sep=",")

plot1 <- ggplot(data=my_data1, aes(x = pos , y = sum)) +
  geom_line(colour = 'black', size = 1) +
  scale_y_continuous(trans = 'log10', limits = c(1,100)) +
  theme_classic() +
  labs (x = 'axis_name1', y = 'axis_name2') +
  coord_cartesian(xlim = c(1219890,1220102)) +
@

一切都很顺利,除了当我按“编译 PDF”或在图形目录中时图形不显示。但是,当我只选择 R 代码并运行它时,一切都很好(只要我添加 print())。我设法使用了 TikZ,它工作得很好,但没有创建动态文档。我认为可以直接在 PDF 文档中输出绘图,但由于某种原因 ggplot2 不起作用。有什么我想念的吗?

谢谢你。

标签: rggplot2latexknitr

解决方案


推荐阅读