我对此比较陌生,所以可能是一个重复的问题,但我正在尝试使用库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()