在 tikz 中向插入的图像添加文本

在 tikz 中向插入的图像添加文本

我想创建一个如左图所示的图形。但是,由于我是 Latex 的初学者,所以我改变了计划,我想创建一个如中间所示的图形。它显示了 7 个 matlab 图形,一个在顶部,另外 6 个分为两行(每行三个图形)。我还设法在 x 轴、y 轴和所有这六个图形的顶部添加了文本。但是,我的所有图形都没有处于准确的位置,我还想在粉色和蓝色分支上添加几个圆圈,并在旁边写上文字,如 A1、A2、A3。这样我就可以显示主图形和其他 6 个图形之间的联系。有人可以给我一些建议吗?或者有人可以指导我如何绘制右侧的图形。

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{multicol}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{positioning,shapes}
 

\begin{document}

\def\afig#1#2{
    \begin{tikzpicture}
 %\vspace{-5cm}
    \node [
    above right,
    inner sep=0] (image) at (0,0) {\hspace*{-4mm}\includegraphics[width=5cm]{#1}};
    \begin{scope}[
    x={($0.1*(image.south east)$)},
    y={($0.1*(image.north west)$)}]
 \node[below of=image, node distance=2.5cm, xshift=0.1cm, yshift=0.8cm,font=\color{black}] {$i$};   

    \node at (0.5,5.3) {$\Theta_i$};
 \node[above of=image, node distance=2.2 cm, anchor=center,yshift=-9.5mm,font=\color{black}] {#2};
    \end{scope}
        \end{tikzpicture}
}
\def\Figs#1{
    \begin{tikzpicture}
    \node [
    above right,
    inner sep=0] (image) at (-1,0) {\hspace*{-4mm}\includegraphics[width=7.5cm]{#1}};
    \begin{scope}[
    x={($0.1*(image.south east)$)},
    y={($0.1*(image.north west)$)}]
     \node[below of=image, node distance=2.5cm, xshift=0.1cm, yshift=0.6cm,font=\color{black}] {$i$};
  \node[left of=image, node distance=2.2 cm, anchor=center,xshift=-0.4cm, yshift=0.2 cm,font=\color{black}] {$\Theta_i$};
    \end{scope}
        \end{tikzpicture}
}
\begin{figure}
\begin{tabular}{ccc}
& 
\Figs{Figs_Trial/mainfig.pdf}{} & \\[-1mm]
\afig{Figs_Trial/K15_S.pdf}{$K=15, \lambda_{max}=17.38$} & 
\afig{Figs_Trial/K5_S.pdf}{$K=5, \lambda_{max}=17.38$} & 
\afig{Figs_Trial/K1_S.pdf} {$K=1, \lambda_{max}=17.38$}\\[-1mm]
\afig{Figs_Trial/K15_U.pdf}{$K=15, \lambda_{max}=17.38$} & 
\afig{Figs_Trial/K5_U.pdf}{$K=5, \lambda_{max}=17.38$} & 
\afig{Figs_Trial/K1_U.pdf}{$K=1, \lambda_{max}=17.38$} \\[-1mm]
\end{tabular}
\end{figure}

 
\end{document}

在此处输入图片描述

相关内容