将箭头添加到边框矩阵

将箭头添加到边框矩阵

我有以下边框矩阵的代码:

 $\bordermatrix{%
           & A& B&  C&  D&  E \cr
         CV_{1} & 0.16 & 0.31  & 0.76 & 0.82 & 0.042 \cr
         CV_{2} & 0.35 & 0.54 & 0.21 & 0.12  & 0.48  \cr
         CV_{3} & 0.07& 0.44  & 0.23  & 0.71  & 0.90 6 \cr
         CV_{4} & 0.37  & 0.31  & 0.91  & 0.75 & 0.22 \cr
                 }}$  

我想按以下方式添加箭头(索引上方的顶部箭头):

enter image description here

非常感谢您的帮助。

答案1

我想,没有 还有其他方法可以实现这一点tikz。但是,有了下面的方法,你就能得到你想要的。请注意,上面的箭头与矩阵上方排版的内容重叠,因此也许你可以在vspace那里添加 。同样,右边的箭头与那里的内容重叠。

\documentclass{article}
\usepackage{amsmath,tikz}
\usetikzlibrary{tikzmark}

\begin{document}

$\bordermatrix{%
  \tikzmark{tl}        & A    & B    & C    & D    & E \tikzmark{tr}\cr
  \tikzmark{bt} CV_{1} & 0.16 & 0.31 & 0.76 & 0.82 & 0.042          \cr
                CV_{2} & 0.35 & 0.54 & 0.21 & 0.12 & 0.48           \cr
                CV_{3} & 0.07 & 0.44 & 0.23 & 0.71 & 0.906          \cr
  \tikzmark{bb} CV_{4} & 0.37 & 0.31 & 0.91 & 0.75 & 0.22           \cr
  }$ 

\begin{tikzpicture}[remember picture,overlay,
  every path/.style={->},
  every node/.style={draw,circle,inner sep=2pt,fill=white}]
  \draw ([xshift=23pt,yshift=18pt]pic cs:tl) -- node {1} ([xshift=12pt,yshift=18pt]pic cs:tr);
  \draw ([xshift=-12pt,yshift=8pt]pic cs:bt) -- node {2} ([xshift=-12pt]pic cs:bb);
\end{tikzpicture}

\end{document}

enter image description here

答案2

一个简单的代码pstricks:我在矩阵节点中制作 4 个元素,使用偏移量将这些节点用线(带箭头)连接起来,并在这些连接上添加标签:

\documentclass{article}
\usepackage{amsmath}
\usepackage{pst-node, auto-pst-pdf}

\begin{document}

$ \begin{postscript}
\bordermatrix{%
 & \rnode{A}{A} & B & C & D & \rnode{E}{E} \cr
\rnode[t]{C1}{CV_{1}} & 0.16 & 0.31 & 0.76 & 0.82 & 0.042 \cr
                CV_{2} & 0.35 & 0.54 & 0.21 & 0.12 & 0.48\phantom{0} \cr
                CV_{3} & 0.07 & 0.44 & 0.23 & 0.71 & 0.906 \cr
  \rnode[b]{C4}{CV_{4}} & 0.37 & 0.31 & 0.91 & 0.75 & 0.22\phantom{0} \cr
  }
\psset{framesep=2pt, arrowinset=0.1, fillstyle=solid}
\pcline[offset=3ex]{->}(A)(E)\thput*{\pscirclebox{1}}
\pcline[offset=-4.5ex]{->}(C1)(C4)\tvput*{\pscirclebox[fillstyle=solid]{2}}
  \end{postscript}$

\end{document} 

enter image description here

相关内容