我想创建一个如左图所示的图形。但是,由于我是 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}