Tikz: 텍스트 사양과 색상을 사용하여 그리드 매트릭스 그리기

Tikz: 텍스트 사양과 색상을 사용하여 그리드 매트릭스 그리기

저는 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}

관련 정보