R 代码(ggplot)未输出到.tex 文件

R 代码(ggplot)未输出到.tex 文件

我对此比较陌生,所以可能是一个重复的问题,但我正在尝试使用库tikzDevice按照以下指导将 ggplot 图形添加到 LaTeX 文档中:http://iltabiai.github.io/tips/latex/2015/09/15/latex-tikzdevice-r.html

这是我的代码:

tikz('Figure_1.tex', width = 3.5, height=3)
Figure_1 <- ggplot(data=data, aes(x=Year, y=Numbers2, fill=Level, label = Numbers2)) + 
geom_col()
print(plot)
device.off()

但当我看Figure_1.tex文件时,上面只说

% Created by tikzDevice version 0.12 on 2018-07-23 15:28:19
% !TEX encoding = UTF-8 Unicode

那里没有代码。如何确保输出的.tex文件包含上述图形但采用矢量格式?

答案1

您的代码不仅没有生成可用的输出文件,而且还生成了错误消息。这应该是一个明确的警告,表明出了问题。无论如何,以下操作有效:

library(tikzDevice)
library(ggplot2)
y <- exp(seq(1,10,.1))
x <- 1:length(y)
data <- data.frame(Year = x, Numbers2 = y, Level = 1)

tikz('Figure_1.tex', width = 3.5, height=3)
Figure_1 <- ggplot(data=data, aes(x=Year, y=Numbers2, fill=Level, label = Numbers2)) + 
  geom_col()
print(Figure_1) # you *have to* print the object you created
dev.off() # not device.off()

相关内容