r - 使用knitr绘制图的位置

标签 r plot knitr

考虑这两个 block :

\subsection{Section figure 1}
\begin{figure}[!h]
<<figure1>>=
plot(1, 1)
@
\caption{Figure 1}
\end{figure}

\newpage

\subsection{Section figure 2}
<<figure2, fig.cap="figure 2", fig.show='asis'>>=
plot(2, 2)
@

该图位于第一个 block 中“剖面图 x”标题之后,但在第二个 block 中之前。然而,根据文档,在我看来这两个 block 应该是相似的。

所以我的问题:如何使用Fig.cap="figure 2"在标题部分之后显示绘图。

我尝试这个解决方案:

\subsection{Essai figure 2 bis}
\begin{figure}[!h]
\end{figure}
<<figure2bis, fig.cap="figure 2 bis", fig.show='asis'>>=
plot(2.5, 2.5)
@

但它生成的页面在绘图之前仅包含部分标题。

非常感谢

马克

最佳答案

您应该使用 fig.pos 标记将图形位置指定为 block 选项。在您的示例中,您可以执行以下操作:

\subsection{Section figure 2}
<<figure2, fig.cap="figure 2", fig.show='asis', fig.pos='!h'>>=
plot(2, 2)
@

关于r - 使用knitr绘制图的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22740643/

相关文章:

R坐标值对成稀疏矩阵

r - 由 'plot' 和 'ggplot' 并排生成的图

python - 像 FACS 一样绘制交错的直方图/线

r - R/RMarkdown 中双花括号内变量的使用

r - 组合(rbind)数据框并创建带有原始数据框名称的列

r - R 中网络图的自定义线条样式

r - 在 R markdown 中批量创建文档

r - knitr:如何防止输出中的文本换行?

r - 如何根据 R 树形图中的类对分支进行着色?

r - 带有格子的曲线下的颜色区域