
저는 Tikz를 처음 접했고 매우 구체적인 그래프를 그리려고 노력하고 있습니다. 내 지식이 부족해서 만들 수 없는 몇 가지 기능이 포함되어 있습니다. 첨부된 사진과 같이 약간의 텍스트 사양을 갖춘 그리드 형태의 도면이며,. 이것은 애니메이션을 추가하기 위해 제가 만들고 싶은 일련의 그림 중 첫 번째 단계일 뿐입니다. 다른 게시물을 확인하면 tikz 또는 pgfplot을 사용하여 수행할 수 있는 것 같지만 나중에 그리드 채우기와 같은 애니메이션을 추가하는 데 어느 것이 더 좋은지 잘 모르겠습니다.
지금까지 내가 가지고 있는 코드는 다음 코드로, 첫 번째 단계로 tikz를 사용하여 그리드를 그리려고 시도하지만 상당히 지루해 보입니다.
\documentclass[24point]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[every node/.style={minimum size=.5cm-\pgflinewidth, outer sep=0pt}]
\draw[thin, step=0.5cm,color=black] (0,3) grid (6,0.5);
\node[] at (+0.25,+1.25) {0};
\node[] at (+0.75,+1.25) {0};
\node[] at (+1.25,+1.25) {0};
\node[] at (+1.75,+1.25) {0};
\node[fill=lightgray] at (+2.25,+1.25) {1};
\node[fill=lightgray] at (+2.75,+1.25) {1};
\node[fill=lightgray] at (+3.25,+1.25) {1};
\node[fill=lightgray] at (+3.75,+1.25) {1};
\node[fill=gray] at (+4.25,+1.25) {1};
\node[] at (+4.75,+1.25) {0};
\node[] at (+5.25,+1.25) {0};
\node[] at (+5.75,+1.25) {0};
\node[] at (+0.25,+1.75) {0};
\node[] at (+0.75,+1.75) {0};
\node[] at (+1.25,+1.75) {0};
\node[] at (+1.75,+1.75) {0};
\node[fill=lightgray] at (+2.25,+1.75) {1};
\node[] at (+2.75,+1.75) {0};
\node[] at (+3.25,+1.75) {0};
\node[] at (+3.75,+1.75) {0};
\node[] at (+4.25,+1.75) {0};
\node[] at (+4.75,+1.75) {0};
\node[] at (+5.25,+1.75) {0};
\node[] at (+5.75,+1.75) {0};
\node[] at (+0.25,+2.75) {1};
\node[] at (+0.75,+2.75) {2};
\node[] at (+1.25,+2.75) {3};
\node[] at (+1.75,+2.75) {4};
\node[] at (+2.25,+2.75) {5};
\node[] at (+2.75,+2.75) {6};
\node[] at (+3.25,+2.75) {7};
\node[] at (+3.75,+2.75) {8};
\node[] at (+4.25,+2.75) {9};
\node[] at (+4.75,+2.75) {10};
\node[] at (+5.25,+2.75) {11};
\node[] at (+5.75,+2.75) {12};
\end{tikzpicture}
\end{document}
거기에서 따라야 할 모든 지침에 감사드립니다.
편집하다 다음 코드는 매트릭스 tikz를 사용한 내 버전입니다. 그래도 줄 사이의 간격, 행 사이의 이중선, 측면의 텍스트 세로 텍스트를 더 추가해야 합니다. 나는 코드의 일부를 가져왔다.노드 행렬을 채우는 가장 간단한 방법은 무엇입니까?
\documentclass[24point]{article}
\usepackage{tikz}
\begin{document}
\tikzstyle{matrici}=[
matrix of math nodes,
nodes in empty cells,
column sep=-\pgflinewidth, % to avoid double borders in contiguous cells
nodes={
draw,
align=center,
inner sep=0pt,
text width=0.5cm,
minimum height=0.5cm
}
]
\begin{tikzpicture}
\matrix[matrici,
row 1/.style={nodes={draw=none, fill=none}},
row 2/.style={nodes={draw=none, fill=none}},
row 3/.style={nodes={draw=none, fill=none}},
row 2 column 1/.style={nodes={font=\small}},
row 2 column 2/.style={nodes={font=\small}},
row 2 column 3/.style={nodes={font=\small}},
row 2 column 4/.style={nodes={font=\small}},
row 2 column 5/.style={nodes={font=\small}},
row 2 column 6/.style={nodes={font=\small}},
row 2 column 7/.style={nodes={font=\small}},
row 2 column 8/.style={nodes={font=\small}},
row 2 column 9/.style={nodes={font=\small}},
row 2 column 10/.style={nodes={font=\small}},
row 2 column 11/.style={nodes={font=\small}},
row 2 column 12/.style={nodes={font=\small}},
row 3 column 1/.style={nodes={font=\small}},
row 3 column 2/.style={nodes={font=\small}},
row 3 column 3/.style={nodes={font=\small}},
row 3 column 4/.style={nodes={font=\small}},
row 3 column 5/.style={nodes={font=\small}},
row 3 column 6/.style={nodes={font=\small}},
row 3 column 7/.style={nodes={font=\small}},
row 3 column 8/.style={nodes={font=\small}},
row 3 column 9/.style={nodes={font=\small}},
row 3 column 10/.style={nodes={font=\small}},
row 3 column 11/.style={nodes={font=\small}},
row 3 column 12/.style={nodes={font=\small}},
row 2 column 5/.style={nodes={fill=gray!20, font=\small}},
row 3 column 5/.style={nodes={fill=gray!30, font=\small}},
row 3 column 6/.style={nodes={fill=gray!30, font=\small}},
row 3 column 7/.style={nodes={fill=gray!30, font=\small}},
row 3 column 8/.style={nodes={fill=gray!30, font=\small}},
row 3 column 9/.style={nodes={fill=gray!20, font=\small}},
]
(X)
{1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 \\
0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & 0 & 1 & 1 & 1 & 1 & 1 & 0 & 0 & 0 \\
&&&&&&&&&&&\\
};
\draw[->, thick] (-0.80,-1.6) -- (1,-1.6);
\draw [densely dashed] (-1,-1.1) -- (-1,-1.7);
\draw [densely dashed] (1.25,-1.1) -- (1.25,-1.7);
\end{tikzpicture}
\end{tikzpicture}
\end{document}