- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 knitr 与 R 基础图形和 tikz 输出有一段时间了,并且想尝试一下 ggplot2
。但是,这个最小的示例无法使用 knitr 1.0.5 产生任何输出:
\documentclass{article}
\begin{document}
<<dev = 'tikz'>>=
library(ggplot2)
d = data.frame(a = c(1, 2, 3), b = c(4, 5, 6), c = c(7, 8, 9))
ggplot(d, aes(a, b, color = c)) + geom_point()
@
\end{document}
相反,它会失败,并显示消息UseMethod("深度")中的错误:没有适用于“深度”的方法应用于类“NULL”的对象
。在 R 中执行代码或选择 png 设备将产生预期的图形。忽略颜色美学或分解 c
也适用于 tikzDevice,因此连续色阶似乎是问题所在。
我做错了什么吗,或者这是一个错误?
最佳答案
通过将 dev.off()
添加到代码块的末尾,我可以让 tikzDevice
使用您的代码。例如:
cat("
\\documentclass{article}
\\begin{document}
<<dev = 'tikz'>>=
library(ggplot2)
d = data.frame(a = c(1, 2, 3), b = c(4, 5, 6), c = c(7, 8, 9))
ggplot(d, aes(a, b, color = c)) + geom_point()
dev.off()
@
\\end{document}
", "test_works.Rtex")
knit("test_works.Rtex")
工作正常。
我还注意到,如果通过(原始)代码上的事件 R session 调用 knit()
,我会留下一个事件的 tikz 设备...
cat("
\\documentclass{article}
\\begin{document}
<<dev = 'tikz'>>=
library(ggplot2)
d = data.frame(a = c(1, 2, 3), b = c(4, 5, 6), c = c(7, 8, 9))
ggplot(d, aes(a, b, color = c)) + geom_point()
@
\\end{document}
", file = "test_fails.Rtex")
knit("test_fails.Rtex")
dev.list()
关于r - ggplot 2's continuous color scale incompatible with knitr' 是 tikzDevice 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14688829/
我正在使用 tikzDevice 包在 R 中获取 Latex 友好的图表。我在删除下图顶部和底部过多的空白时遇到问题: 我尝试过使用 par(mar) 但它似乎不适用于 ggplot2。此外,the
我正在使用 tikzDevice 包在 R 中获取 Latex 友好的图表。我在删除下图顶部和底部过多的空白时遇到问题: 我尝试过使用 par(mar) 但它似乎不适用于 ggplot2。此外,the
我在 R 中使用 ggplot 创建绘图,使用 tikzdevice 保存它们,然后使用 latex将它们编译成更大的文档。 当我创建一个非常简单的图时,例如 require(ggplot2) req
我一直在努力关注 this vignette关于如何为多个 ggplot2 制作共享图例。给定的示例按原样完美运行,但就我而言,我使用 tikzDevice 导出 tikzpicture环境。主要问题
我对 knitr 和 tikzDevice 有问题,就像我之前的人一样。 (参见 https://tex.stackexchange.com/questions/106057/tikzdevice-i
我在 R 中使用 tikzDevice 编写 tikz 代码以在 LaTeX 文档中放置绘图。我发现图周围的空白,即边距,通常过多。 这是将 R 图导出为 tikz 代码的最小示例: x <- seq
我正在尝试包含使用 qplot(ggplot2) 创建的直方图与代码块 >= plot(hist.age) @ 它适用于 dev='pdf' , 但不适用于 dev='tikz' .图书馆tikz
我目前正在使用 R 的 ggplot2 和 tikzDevice 软件包来生成图形并在 LaTeX 文档中引入它们,但我正在努力解决由此产生的图形和标题之间的大空白,如果您比较图像就可以看到(我手动突
我使用 R 来分析数据,使用 ggplot 来创建绘图,使用 tikzDevice 来打印它们,最后使用 Latex 来创建报告。问题是由于 latex 的内存限制,具有许多点的大图会失败。我在这里找
我想使用 tikzDevice包括注释 ggplot2 Latex 中的图表文档。 tikzAnnotate help 有一个如何将它与基本图形一起使用的示例,但是如何将它与基于网格的绘图包一起使用,
我创建了一个 for 循环,它使用 tikzDevice 将 R 中的多个图(通过 ggplot2)输出到单个 .tex 文件中。包裹。这使得使用指向从 R 输出的 .tex 文件的单个命令(例如“d
我在使 ggplot2、tikzDevice 和 knit 协同工作时遇到问题。我正在使用 RStudio,并尝试在 Latex 文档中包含一些 R 图形。我用了一个非常简单的例子: \documen
我已经使用 knitr 与 R 基础图形和 tikz 输出有一段时间了,并且想尝试一下 ggplot2。但是,这个最小的示例无法使用 knitr 1.0.5 产生任何输出: \documentclas
我是一名优秀的程序员,十分优秀!