我找到了有关如何在乳胶中绘制混淆矩阵的说明:
您可以使用以下代码。
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}
\usepackage[table]{xcolor}
\usepackage{collcell}
\usepackage{hhline}
\usepackage{pgf}
\usepackage{multirow}
\def\colorModel{hsb} %You can use rgb or hsb
\newcommand\ColCell[1]{
\pgfmathparse{#1<50?1:0} %Threshold for changing the font color into the cells
\ifnum\pgfmathresult=0\relax\color{white}\fi
\pgfmathsetmacro\compA{0} %Component R or H
\pgfmathsetmacro\compB{#1/100} %Component G or S
\pgfmathsetmacro\compC{1} %Component B or B
\edef\x{\noexpand\centering\noexpand\cellcolor[\colorModel]{\compA,\compB,\compC}}\x #1
}
\newcolumntype{E}{>{\collectcell\ColCell}m{0.4cm}<{\endcollectcell}} %Cell width
\newcommand*\rot{\rotatebox{90}}
\begin{document}
\newcommand\items{3} %Number of classes
\arrayrulecolor{white} %Table line colors
\noindent\begin{tabular}{cc*{\items}{|E}|}
\multicolumn{1}{c}{} &\multicolumn{1}{c}{} &\multicolumn{\items}{c}{Predicted} \\ \hhline{~*\items{|-}|}
\multicolumn{1}{c}{} &
\multicolumn{1}{c}{} &
\multicolumn{1}{c}{\rot{Class A}} &
\multicolumn{1}{c}{\rot{Class B}} &
\multicolumn{1}{c}{\rot{Class C}} \\ \hhline{~*\items{|-}|}
\multirow{\items}{*}{\rotatebox{90}{Actual}}
&Class A & 100 & 0 & 10 \\ \hhline{~*\items{|-}|}
&Class B & 10 & 80 & 10 \\ \hhline{~*\items{|-}|}
&Class C & 30 & 0 & 70 \\ \hhline{~*\items{|-}|}
\end{tabular}
\end{document}
您可以使用 HSB 或 RGB 模型以及 compA、compB 和 compC 中的公式来控制颜色范围。
对于“灰色”范围使用:
\pgfmathsetmacro\compA{0} %Component R or H
\pgfmathsetmacro\compB{0} %Component G or S
\pgfmathsetmacro\compC{#1/100} %Component B or B
我想使用灰色,但与示例中所示的范围相反。我的意思是使用 100 的黑框,并且值一减小,颜色就会减少,直到变为零值的白色。
顺便说一句,我曾尝试在那里询问这个问题,但我没有 50 点声誉来发表评论。