![可以绘制这个吗?](https://linux22.com/image/413693/%E5%8F%AF%E4%BB%A5%E7%BB%98%E5%88%B6%E8%BF%99%E4%B8%AA%E5%90%97%EF%BC%9F.png)
答案1
这仅通过使用即可实现tikz
。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[->] (-4,0) -- (4,0) node[anchor=west] {$x$};
\draw[->] (0,-4) -- (0,4) node[anchor=south east] {$y$};
\node[draw,inner sep=4em] at (2, 2) {B};
\node[draw,inner sep=4em] at (-2, 2) {A};
\node[draw,inner sep=4em] at (-2, -2) {C};
\node[draw,inner sep=4em] at (2, -2) {D};
\end{tikzpicture}
\end{document}
答案2
使用matrix of nodes
方法
\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{matrix,calc}
\begin{document}
\begin{tikzpicture}
\matrix (mymatrix) [
matrix of nodes,
row sep = 1em,
column sep = 1em,
nodes={
rectangle, draw=black, minimum height=1.25em, minimum width=1.25em,
anchor=center,
inner sep=0pt, outer sep=0pt
}
] {
A & B \\
C & D \\
};
\draw[latex-]
([yshift=1ex] $(mymatrix-1-1.north east)!0.5!(mymatrix-1-2.north west)$) node[above]{$y$} --
([yshift=-1ex]$(mymatrix-2-1.south east)!0.5!(mymatrix-2-2.south west)$)
;
%
\draw[latex-]
([xshift=1ex] $(mymatrix-1-2.south east)!0.5!(mymatrix-2-2.north east)$) node[right]{$x$} --
([xshift=-1ex]$(mymatrix-1-1.south west)!0.5!(mymatrix-2-1.north west)$)
;
\end{tikzpicture}
\end{document}