将图添加到 Tikz 矩阵中的节点

将图添加到 Tikz 矩阵中的节点

使用最后的代码,我能够创建这个图像。

要添加元素的图像

我想在边缘上的每个节点上添加一个图(我正在绘制核密度),并将它们的标签移动到图下方,使得图和标签与中心框的高度相同。

这意味着,左边的图是在 x 轴下方右侧,将绘制位于 x 轴下方。

这可以用矩阵结构来实现吗?如果不行,还有其他方法可以实现吗?

\documentclass[tikz,border=2]{standalone}

\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes,calc}
\tikzstyle{connector} = [->,thick]

\begin{document}

\begin{tikzpicture}[x=3in,y=2in]
    \tikzstyle{ann} = [draw=none,fill=none,right]
    \matrix[nodes={draw, thick, fill=none},
        row sep=0.3cm,column sep=0.5cm] {
    \node[draw=none,fill=none] (N1) {$ \mathbf{y}$}; &
    \node[rectangle, minimum height=0.5in, minimum width = 0.75in] (N2) {Center}; &
    \node[draw=none] (N3) {$ \mathbf{u} $};\\
    };

    \draw [connector] (N1) -- node {} (N2);
    \draw [connector] (N2) -- node {} (N3);
\end{tikzpicture}

\end{document}

答案1

是的,可以这样做(见下面的例子)。但是,目前还不清楚这里是否真的需要矩阵,因为所有必需的元素都可以按需要排列,而无需使用矩阵。

一种选择是使用pgfplots绘制你的图表;对它们进行装箱(预防措施,以避免图表从“外部”继承设置),然后在矩阵的 stikzpicture中使用箱子:\node

在此处输入图片描述

代码:

\documentclass[tikz,border=2]{standalone}
\usepackage{amsmath}
\usepackage{pgfplots}
\usetikzlibrary{shapes,snakes,calc}
\tikzstyle{connector} = [->,thick]

\newsavebox\myboxa
\newsavebox\myboxb
\savebox\myboxa{%
\begin{tikzpicture}
\begin{axis}[
  axis lines=middle,
  width=4cm,
]
\addplot coordinates {(0,0) (2,-3) (4,5)};
\end{axis}
\end{tikzpicture}%
}
\savebox\myboxb{%
\begin{tikzpicture}
\begin{axis}[
  axis lines=middle,
  width=4cm
]
\addplot+[no marks] {x^2};
\end{axis}
\end{tikzpicture}%
}

\begin{document}

\begin{tikzpicture}[x=3in,y=2in]
    \tikzstyle{ann} = [draw=none,fill=none,right]
    \matrix[nodes={draw, thick, fill=none},
        row sep=0.3cm,column sep=0.5cm] {
    \node[draw=none,fill=none,label={below:$\mathbf{u}$}] (N1) {\usebox\myboxa}; &
    \node[rectangle, minimum height=0.5in, minimum width = 0.75in] (N2) {Center}; &
    \node[draw=none,label={below:$\mathbf{y}$}] (N3) {\usebox\myboxb};\\
    };

    \draw [connector] (N1) -- node {} (N2);
    \draw [connector] (N2) -- node {} (N3);
\end{tikzpicture}

\end{document}

相关内容