创建带有实线和虚线边框的 Tikz 矩阵

创建带有实线和虚线边框的 Tikz 矩阵

我检查了下面的帖子,其中有一个答案,创建一个由每个单元格的实线边框组成的矩阵:

使用 TikZ 或表格的 k 倍交叉验证图

被选为正确的答案将产生以下图像:

在此处输入图片描述

是否可以修改此代码以获得一些水平边框部分是虚线而不是实线的图片。

我的意思是是否有可能获得如下的图片?

在此处输入图片描述

我曾尝试使用矩阵中的锚点和参数,但没有成功。

答案1

添加dashed到节点选项。

\documentclass[tikz,border=7pt]{standalone}
\usetikzlibrary{matrix}
\begin{document}
  \begin{tikzpicture}
    \matrix (M) [matrix of nodes,
        nodes={minimum height = 7mm, minimum width = 2cm, outer sep=0, anchor=center, draw},
        column 1/.style={nodes={draw=none}, minimum width = 4cm},
        row sep=1mm, column sep=-\pgflinewidth, nodes in empty cells,
        e/.style={fill=yellow!10},
        a/.style={dashed},
      ]
      {
        Experiment 1 & |[e]| & & |[a]| & & \\
        Experiment 2 & & |[e]| & |[a]| & & \\
        Experiment 3 & & & |[e, a]| & & \\
        Experiment 4 & & & |[a]| & |[e]| & \\
        Experiment 5 & & & |[a]| & & |[e]| \\
      };
      \draw (M-1-2.north west) ++(0,2mm) coordinate (LT) edge[|<->|, >= latex] node[above]{Total number of datasets} (LT-|M-1-6.north east);
  \end{tikzpicture}
\end{document}

相关内容