
나는 그림 2의 Dias & Vermunt 2007에서 설명한 대로 Markov 지도를 만들려고 합니다.http://members.home.nl/jeroenvermunt/dias2006c.pdf
그림은 다음과 같습니다.
지금까지 Ti에 그리드를 사용해 보았습니다.케이Z는 그라데이션 색상 작업을 하고 있지만 상태 이름을 추가할 수 없는 것 같습니다. 나는 또한 테이블을 가지고 시도했지만 이 결과는 보기에 좋지 않았습니다(매우 지저분하고 셀 크기가 다름).
(여기가 처음이니까 제대로 됐으면 좋겠어!)
헤더 이름을 추가하고 멋진 지도를 만드는 방법을 아는 사람이 있습니까?
정말 감사합니다!
댓글에 답변을 드릴 수가 없네요.. 그래서 이렇게 하겠습니다. Ti의 매트릭스 라이브러리케이z는 매우 잘 작동하지만(댓글에 게시된 결과를 보게 됩니다), 22*22 행렬로 확장하면 오류가 나타납니다.
Overfull \hbox - 거의 모든 단락에서...
크기, 최소 너비 및 텍스트 너비를 변경해 보았지만 도움이 되지 않았습니다. 이 조치의 의미와 해결 방법을 설명해 주시겠습니까? 다시 감사합니다!
여러 개의 Markov 지도가 나란히 필요하지만 아래쪽 2개의 지도가 서로 다른 위치에 있으므로 정렬이 제대로 이루어지지 않습니다. 누군가 이 문제를 해결하는 방법을 알고 있습니까?
\begin{figure}[tb]
\subcaptionbox{Cluster 1, $\pi_1 = 0.18$}{
\begin{tikzpicture}[font=\ttfamily, ampersand replacement=\&]
\matrix (A) [nodes in empty cells,
matrix of nodes,
nodes={draw, minimum size=3mm, inner sep=0pt, outer sep=0pt, anchor=center},
row 1/.style={nodes={draw=none, rotate=90, anchor=west, inner xsep=1mm}},
column 1/.style={nodes={draw=none, minimum width=30mm, text width=28mm, align=right}},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth
]
{ \& AC \& CH \& DP \& HP \& IA \& LB \& LP \& NL \& SC \& show\_discount\_reminder \& show\_funnel\_campaign \& show\_recc \& show\_recp \& show\_upsell \& show\_wijnatlas \& WV \& XT \\
AC \& |[fill=black! 2 ]|\& |[fill=black! 0 ]|\& |[fill=black! 45 ]|\& |[fill=black! 6 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 37 ]|\& |[fill=black! 0 ]|\& |[fill=black! 3 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 5 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
XT \& |[fill=black! 8 ]|\& |[fill=black! 0 ]|\& |[fill=black! 17 ]|\& |[fill=black! 17 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 25 ]|\& |[fill=black! 0 ]|\& |[fill=black! 13 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 17 ]|\& |[fill=black! 0 ]|\& |[fill=black! 2 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
};
\end{tikzpicture}
}
\subcaptionbox{Cluster 2, $\pi_2 = 0.16$}{
\begin{tikzpicture}[font=\ttfamily, ampersand replacement=\&]
\matrix (A) [nodes in empty cells,
matrix of nodes,
nodes={draw, minimum size=3mm, inner sep=0pt, outer sep=0pt, anchor=center},
row 1/.style={nodes={draw=none, rotate=90, anchor=west, inner xsep=1mm}},
%column 1/.style={nodes={draw=none, minimum width=43mm, text width=40mm, align=right}},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth
]
{ AC \& CH \& DP \& HP \& IA \& LB \& LP \& NL \& SC \& show\_discount\_reminder \& show\_funnel\_campaign \& show\_recc \& show\_recp \& show\_upsell \& show\_wijnatlas \& WV \& XT \\
|[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 17 ]|\& |[fill=black! 2 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 79 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
|[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 14 ]|\& |[fill=black! 3 ]|\& |[fill=black! 0 ]|\& |[fill=black! 49 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 33 ]|\\
};
\end{tikzpicture}
}
\subcaptionbox{Cluster 3, $\pi_3 = 0.23$}{
\begin{tikzpicture}[font=\ttfamily, ampersand replacement=\&]
\matrix (A) [nodes in empty cells,
matrix of nodes,
nodes={draw, minimum size=3mm, inner sep=0pt, outer sep=0pt, anchor=center},
%row 1/.style={nodes={draw=none, rotate=90, anchor=west, inner xsep=1mm}},
column 1/.style={nodes={draw=none, minimum width=30mm, text width=28mm, align=right}},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth
]
{AC \& |[fill=black! 2 ]|\& |[fill=black! 0 ]|\& |[fill=black! 40 ]|\& |[fill=black! 10 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 40 ]|\& |[fill=black! 0 ]|\& |[fill=black! 7 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
XT \& |[fill=black! 4 ]|\& |[fill=black! 0 ]|\& |[fill=black! 18 ]|\& |[fill=black! 19 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 25 ]|\& |[fill=black! 1 ]|\& |[fill=black! 20 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 9 ]|\& |[fill=black! 0 ]|\& |[fill=black! 2 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
};
\end{tikzpicture}
}
\subcaptionbox{Cluster 4, $\pi_4 = 0.13$}{
\begin{tikzpicture}[font=\ttfamily, ampersand replacement=\&]
\matrix (A) [nodes in empty cells,
matrix of nodes,
nodes={draw, minimum size=3mm, inner sep=0pt, outer sep=0pt, anchor=center},
%row 1/.style={nodes={draw=none, rotate=90, anchor=west, inner xsep=1mm}},
%column 1/.style={nodes={draw=none, minimum width=43mm, text width=40mm, align=right}},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth
]
{ |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 71 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 6 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 21 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
|[fill=black! 3 ]|\& |[fill=black! 0 ]|\& |[fill=black! 16 ]|\& |[fill=black! 11 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 19 ]|\& |[fill=black! 0 ]|\& |[fill=black! 6 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 40 ]|\& |[fill=black! 0 ]|\& |[fill=black! 2 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
};
\end{tikzpicture}
}
\subcaptionbox{Cluster 5, $\pi_5 = 0.17$}{
\begin{tikzpicture}[font=\ttfamily, ampersand replacement=\&]
\matrix (A) [nodes in empty cells,
matrix of nodes,
nodes={draw, minimum size=3mm, inner sep=0pt, outer sep=0pt, anchor=center},
%row 1/.style={nodes={draw=none, rotate=90, anchor=west, inner xsep=1mm}},
column 1/.style={nodes={draw=none, minimum width=43mm, text width=40mm, align=right}},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth
]
{AC \& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 17 ]|\& |[fill=black! 4 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 76 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
XT \& |[fill=black! 4 ]|\& |[fill=black! 0 ]|\& |[fill=black! 9 ]|\& |[fill=black! 28 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 29 ]|\& |[fill=black! 0 ]|\& |[fill=black! 13 ]|\& |[fill=black! 0 ]|\& |[fill=black! 3 ]|\& |[fill=black! 2 ]|\& |[fill=black! 0 ]|\& |[fill=black! 5 ]|\& |[fill=black! 8 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
};
\end{tikzpicture}
}
\subcaptionbox{Cluster 6, $\pi_6 = 0.12$}{
\begin{tikzpicture}[font=\ttfamily, ampersand replacement=\&]
\matrix (A) [nodes in empty cells,
matrix of nodes,
nodes={draw, minimum size=3mm, inner sep=0pt, outer sep=0pt, anchor=center},
%row 1/.style={nodes={draw=none, rotate=90, anchor=west, inner xsep=1mm}},
%column 1/.style={nodes={draw=none, minimum width=43mm, text width=40mm, align=right}},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth
]
{ |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 40 ]|\& |[fill=black! 6 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 18 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 33 ]|\& |[fill=black! 0 ]|\& |[fill=black! 1 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
|[fill=black! 7 ]|\& |[fill=black! 1 ]|\& |[fill=black! 8 ]|\& |[fill=black! 29 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\& |[fill=black! 19 ]|\& |[fill=black! 0 ]|\& |[fill=black! 10 ]|\& |[fill=black! 0 ]|\& |[fill=black! 2 ]|\& |[fill=black! 15 ]|\& |[fill=black! 0 ]|\& |[fill=black! 2 ]|\& |[fill=black! 7 ]|\& |[fill=black! 0 ]|\& |[fill=black! 0 ]|\\
};
\end{tikzpicture}
}
\label{TP_userS6}
\caption{Transition probabilities of user data (ADJ) using MMM}
\end{figure}
답변1
다음을 사용할 수 있습니다 matrix
.
\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}[font=\sffamily\tiny]
\matrix (A) [nodes in empty cells,
matrix of nodes,
nodes={draw, minimum size=3mm, inner sep=0pt, outer sep=0pt, anchor=center},
row 1/.style={nodes={draw=none, rotate=90, anchor=west, inner xsep=1mm}},
column 1/.style={nodes={draw=none, minimum width=12mm, text width=10mm, align=left}},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth
]
{
& frontpage & news & tech \\
frontpage & |[fill=red]| & |[fill=orange]| & \\
news & & |[fill=red!70!black]| & \\
tech & & |[fill=yellow]| & |[fill=red!70!black]| \\
};
\end{tikzpicture}
\end{document}
업데이트:
22x22 행렬의 문제는 크기 때문이 아니라 첫 번째 열의 노드 크기 때문입니다. 이전 예에서는 다음과 같이 정의되었습니다.
column 1/.style={nodes={draw=none, minimum width=12mm, text width=10mm, align=left}},
이 크기에서는 맞을 수 있지만 frontpage
맞지는 않습니다 show\_discount\_reminer
. 이러한 긴 단어를 처리할 만큼 충분히 긴 열 1 노드를 선언하면 관련 메시지가 모두 overfull horizontal box
사라집니다.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[tb]
\begin{tikzpicture}[font=\itshape]
\matrix (A) [nodes in empty cells,
matrix of nodes,
nodes={draw, minimum size=3mm, inner sep=0pt, outer sep=0pt, anchor=center},
row 1/.style={nodes={draw=none, rotate=90, anchor=west, inner xsep=1mm}},
column 1/.style={nodes={draw=none, minimum width=43mm, text width=40mm, align=left}},
column sep=-\pgflinewidth,
row sep=-\pgflinewidth
]
{
& AC & ACRC & CH & DP & HP & IA & infl\_discount\_reminder & infl\_funnel\_campaign & infl\_upsell & infl\_wijnatlas & LB & LP & NL & SC & show\_discount\_reminder & show\_funnel\_campaign & show\_recc & show\_recp & show\_upsell & show\_wijnatlas & WV & XT \\
AC & |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 39 ]|& |[fill=black! 6 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 43 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 8 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|\\
ACRC & |[fill=black! 40 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 20 ]|& |[fill=black! 20 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 20 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|\\
CH & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 4 ]|& |[fill=black! 1 ]|& |[fill=black! 1 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 18 ]|& |[fill=black! 2 ]|& |[fill=black! 0 ]|& |[fill=black! 30 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 22 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 22 ]|\\
DP & |[fill=black! 6 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 17 ]|& |[fill=black! 2 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 2 ]|& |[fill=black! 8 ]|& |[fill=black! 0 ]|& |[fill=black! 9 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 52 ]|& |[fill=black! 0 ]|& |[fill=black! 2 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 2 ]|\\
HP & |[fill=black! 2 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 7 ]|& |[fill=black! 49 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 18 ]|& |[fill=black! 0 ]|& |[fill=black! 5 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 13 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 3 ]|\\
IA & |[fill=black! 3 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 14 ]|& |[fill=black! 14 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 18 ]|& |[fill=black! 1 ]|& |[fill=black! 25 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 19 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 1 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|\\
infl\_discount\_reminder & |[fill=black! 2 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 6 ]|& |[fill=black! 2 ]|& |[fill=black! 2 ]|& |[fill=black! 30 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 33 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 19 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|\\
infl\_funnel\_campaign & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 27 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 48 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 22 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|\\
infl\_upsell & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 64 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 36 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|\\
infl\_wijnatlas & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 64 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 27 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 9 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|\\
LB & |[fill=black! 5 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 13 ]|& |[fill=black! 22 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 32 ]|& |[fill=black! 0 ]|& |[fill=black! 8 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 14 ]|& |[fill=black! 0 ]|& |[fill=black! 2 ]|& |[fill=black! 2 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|\\
LP & |[fill=black! 6 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 8 ]|& |[fill=black! 4 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 2 ]|& |[fill=black! 36 ]|& |[fill=black! 0 ]|& |[fill=black! 8 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 18 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 15 ]|& |[fill=black! 0 ]|& |[fill=black! 2 ]|\\
NL & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 2 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 2 ]|& |[fill=black! 5 ]|& |[fill=black! 81 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|\\
SC & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 9 ]|& |[fill=black! 2 ]|& |[fill=black! 1 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|& |[fill=black! 4 ]|& |[fill=black! 0 ]|& |[fill=black! 47 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 23 ]|& |[fill=black! 0 ]|& |[fill=black! 6 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|\\
show\_discount\_reminder & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 82 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 7 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 5 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|\\
show\_funnel\_campaign & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 81 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 2 ]|& |[fill=black! 0 ]|& |[fill=black! 5 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 5 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 2 ]|\\
show\_recc & |[fill=black! 3 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 11 ]|& |[fill=black! 4 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 13 ]|& |[fill=black! 0 ]|& |[fill=black! 19 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 34 ]|& |[fill=black! 0 ]|& |[fill=black! 4 ]|& |[fill=black! 6 ]|& |[fill=black! 0 ]|& |[fill=black! 4 ]|\\
show\_recp & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 50 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 50 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|\\
show\_upsell & |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 4 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 6 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 4 ]|& |[fill=black! 0 ]|& |[fill=black! 45 ]|& |[fill=black! 1 ]|& |[fill=black! 3 ]|& |[fill=black! 32 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 2 ]|\\
show\_wijnatlas & |[fill=black! 10 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 12 ]|& |[fill=black! 3 ]|& |[fill=black! 1 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 43 ]|& |[fill=black! 0 ]|& |[fill=black! 7 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 21 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|\\
WV & |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 9 ]|& |[fill=black! 33 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 19 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 24 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 10 ]|& |[fill=black! 3 ]|\\
XT & |[fill=black! 5 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 15 ]|& |[fill=black! 19 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|& |[fill=black! 25 ]|& |[fill=black! 0 ]|& |[fill=black! 15 ]|& |[fill=black! 0 ]|& |[fill=black! 1 ]|& |[fill=black! 14 ]|& |[fill=black! 0 ]|& |[fill=black! 3 ]|& |[fill=black! 2 ]|& |[fill=black! 0 ]|& |[fill=black! 0 ]|\\
};
\end{tikzpicture}
\caption{Markov map aggregated data (S=1).}
\end{figure}
\end{document}
답변2
귀하의 질문에서 제안한 것과 유사한 접근 방식은 다음과 같습니다. 두 개의 루프를 사용하여 열과 행에 레이블을 지정한 다음 \fill
선택한 셀에 레이블을 지정하고 마지막으로 그리드에 레이블을 지정합니다. 그리드는 마지막 단계로 그려지므로 그리드의 선이 채워진 셀의 가장자리를 덮습니다.
\documentclass [border=2mm]{standalone}
\usepackage{graphicx}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.4]
% Put column headers
\foreach \header [count=\c] in {Lorem, ipsum, dolor, sit, amet, consectetur, adipiscing, elit, Proin, vulputate, dignissim, odio, eu, euismod, sapien, sodales, eu, Curabitur, ipsum, nibh, dictum, eu} {
\node[above] at (\c-0.5,22) {\rotatebox{90}{\small\sffamily\header}};
}
% Put row headers
\foreach \header [count=\c] in {Lorem, ipsum, dolor, sit, amet, consectetur, adipiscing, elit, Proin, vulputate, dignissim, odio, eu, euismod, sapien, sodales, eu, Curabitur, ipsum, nibh, dictum, eu} {
\node[left] at (0,22-\c+0.5) {\small\sffamily\header};
}
% Fill some squares
\fill[black!10] (0,21) rectangle +(1,1); % Use relative coordinates for the rectangle size
\fill[black!30] (1,20) rectangle +(1,1); % Use relative coordinates for the rectangle size
% Finally, the grid
\draw[black, very thin] (0,0) grid (22,22);
\end{tikzpicture}
\end{document}
결과: