\documentclass[tikz,border=4pt]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\usetikzlibrary{patterns}
\usepackage{xcolor}
\pgfplotsset{compat=1.18}

\definecolor{modelreal}{HTML}{000000}
\definecolor{modelarf}{HTML}{777777}
\definecolor{modelbayesnet}{HTML}{CCBB44}
\definecolor{modelctgan}{HTML}{EE6677}
\definecolor{modelforestdiffusion}{HTML}{228833}
\definecolor{modelrealtabformer}{HTML}{332288}
\definecolor{modeltabbyflow}{HTML}{882255}
\definecolor{modeltabddpm}{HTML}{EE7733}
\definecolor{modeltabdiff}{HTML}{AA3377}
\definecolor{modeltabpfgen}{HTML}{009988}
\definecolor{modeltabsyn}{HTML}{66CCEE}
\definecolor{modeltvae}{HTML}{4477AA}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
group style={group size=3 by 1, horizontal sep=1.1cm},
width=4.2cm,
height=7.0cm,
ybar,
bar width=7pt,
ymin=0, ymax=1.02,
xtick=data,
x tick label style={rotate=45, anchor=east, font=\tiny},
tick label style={font=\scriptsize},
label style={font=\scriptsize},
grid=both,
grid style={draw=gray!20},
]
\nextgroupplot[title={Categorical}, ylabel={Derived subgroup score}, xtick={1,2,3,4,5,6,7,8,9,10,11,12}, xticklabels={REAL,ARF,BayesNet,CTGAN,ForestDiffusion,RealTabFormer,TabbyFlow,TabDDPM,TabDiff,TabPFGen,TabSyn,TVAE}]
\addplot+[draw=modelreal, fill=modelreal] coordinates { (1,1.0000) };
\addplot+[draw=modelarf, fill=modelarf] coordinates { (2,0.7507) };
\addplot+[draw=modelbayesnet, fill=modelbayesnet] coordinates { (3,0.7059) };
\addplot+[draw=modelctgan, fill=modelctgan] coordinates { (4,0.7056) };
\addplot+[draw=modelforestdiffusion, fill=modelforestdiffusion] coordinates { (5,0.6122) };
\addplot+[draw=modelrealtabformer, fill=modelrealtabformer] coordinates { (6,0.8103) };
\addplot+[draw=modeltabbyflow, fill=modeltabbyflow] coordinates { (7,0.6232) };
\addplot+[draw=modeltabddpm, fill=modeltabddpm] coordinates { (8,0.7081) };
\addplot+[draw=modeltabdiff, fill=modeltabdiff] coordinates { (9,0.6943) };
\addplot+[draw=modeltabpfgen, fill=modeltabpfgen] coordinates { (10,0.7467) };
\addplot+[draw=modeltabsyn, fill=modeltabsyn] coordinates { (11,0.6720) };
\addplot+[draw=modeltvae, fill=modeltvae] coordinates { (12,0.6250) };
\nextgroupplot[title={Mixed}, ylabel={Derived subgroup score}, xtick={1,2,3,4,5,6,7,8,9,10,11,12}, xticklabels={REAL,ARF,BayesNet,CTGAN,ForestDiffusion,RealTabFormer,TabbyFlow,TabDDPM,TabDiff,TabPFGen,TabSyn,TVAE}]
\addplot+[draw=modelreal, fill=modelreal] coordinates { (1,1.0000) };
\addplot+[draw=modelarf, fill=modelarf] coordinates { (2,0.8584) };
\addplot+[draw=modelbayesnet, fill=modelbayesnet] coordinates { (3,0.9032) };
\addplot+[draw=modelctgan, fill=modelctgan] coordinates { (4,0.7527) };
\addplot+[draw=modelforestdiffusion, fill=modelforestdiffusion] coordinates { (5,0.7671) };
\addplot+[draw=modelrealtabformer, fill=modelrealtabformer] coordinates { (6,0.9448) };
\addplot+[draw=modeltabbyflow, fill=modeltabbyflow] coordinates { (7,0.7952) };
\addplot+[draw=modeltabddpm, fill=modeltabddpm] coordinates { (8,0.7697) };
\addplot+[draw=modeltabdiff, fill=modeltabdiff] coordinates { (9,0.8108) };
\addplot+[draw=modeltabpfgen, fill=modeltabpfgen] coordinates { (10,0.8178) };
\addplot+[draw=modeltabsyn, fill=modeltabsyn] coordinates { (11,0.8071) };
\addplot+[draw=modeltvae, fill=modeltvae] coordinates { (12,0.6121) };
\nextgroupplot[title={Numerical}, ylabel={Derived subgroup score}, xtick={1,2,3,4,5,6,7,8,9,10,11,12}, xticklabels={REAL,ARF,BayesNet,CTGAN,ForestDiffusion,RealTabFormer,TabbyFlow,TabDDPM,TabDiff,TabPFGen,TabSyn,TVAE}]
\addplot+[draw=modelreal, fill=modelreal] coordinates { (1,1.0000) };
\addplot+[draw=modelarf, fill=modelarf] coordinates { (2,0.4549) };
\addplot+[draw=modelbayesnet, fill=modelbayesnet] coordinates { (3,0.5106) };
\addplot+[draw=modelctgan, fill=modelctgan] coordinates { (4,0.5018) };
\addplot+[draw=modelforestdiffusion, fill=modelforestdiffusion] coordinates { (5,0.3696) };
\addplot+[draw=modelrealtabformer, fill=modelrealtabformer] coordinates { (6,0.6543) };
\addplot+[draw=modeltabbyflow, fill=modeltabbyflow] coordinates { (7,0.3881) };
\addplot+[draw=modeltabddpm, fill=modeltabddpm] coordinates { (8,0.3522) };
\addplot+[draw=modeltabdiff, fill=modeltabdiff] coordinates { (9,0.4119) };
\addplot+[draw=modeltabpfgen, fill=modeltabpfgen] coordinates { (10,0.4396) };
\addplot+[draw=modeltabsyn, fill=modeltabsyn] coordinates { (11,0.4165) };
\addplot+[draw=modeltvae, fill=modeltvae] coordinates { (12,0.5353) };
\end{groupplot}
\end{tikzpicture}
\end{document}
