\documentclass[border=0.2cm]{standalone}

% Bar chart drawing library 
\usepackage{pgfplots} 
\pgfplotsset{compat=1.18}

% Define custom colors
\definecolor{testcolor}{RGB}{250, 164, 58}  % Orange for test

\begin{document}

% RMSE Graph
\begin{tikzpicture}
\begin{axis} [
    xbar = .05cm,
    bar width = 12pt, % Keep the original bar width
    xmin = 0, 
    xmax = 35, 
    at={(0cm,0)},
    enlarge y limits = {abs = .8},
    enlarge x limits = {value = .25, upper},
    title={Mean Squared Error Statistics},
    ytick={0,1,2},
    yticklabels={Decision Tree, Random Forest, XGBoost},
    xlabel={Mean Squared Error (MSE)},
    xmajorgrids, % Add gridlines on x-axis
    grid style={dashed, gray!30},
    legend style={at={(1.05,0.5)},
    anchor=west, legend columns=1}, % Adjusted for single line
    legend cell align={left},
]

% Train MSE values (colored in cyan)
\addplot[fill=cyan] coordinates {(35.32,0) (28.60,1) (21.78,2)}; 

% Test MSE values (colored in orange)
\addplot[fill=testcolor] coordinates {(36.69,0) (31.74,1) (28.70,2)}; 

\addlegendentry{Train} % Single legend entry for Train
\addlegendentry{Test}  % Single legend entry for Test

% Add annotations for MSE (Train)
\node at (axis cs:35.32,0) [yshift=-0.25cm, xshift=0.5cm] {35.32};
\node at (axis cs:28.60,1) [yshift=-0.25cm, xshift=0.5cm] {28.60};
\node at (axis cs:21.78,2) [yshift=-0.25cm, xshift=0.5cm] {21.78};

% Add annotations for MSE (Test)
\node at (axis cs:36.69,0) [yshift=0.25cm, xshift=0.5cm] {36.69};
\node at (axis cs:31.74,1) [yshift=0.25cm, xshift=0.5cm] {31.74};
\node at (axis cs:28.70,2) [yshift=0.25cm, xshift=0.5cm] {28.70};


\end{axis}

\begin{axis} [
    xbar = .05cm,
    bar width = 12pt, % Keep the original bar width
    xmin = 0, 
    xmax = 6, 
    at={(9cm,0)},
    title={Root Mean Squared Error Statistics},
    enlarge y limits = {abs = .8},
    enlarge x limits = {value = .25, upper},
    yticklabels=\empty,
    xlabel={Root Mean Squared Error (RMSE)},
    xmajorgrids, % Add gridlines on x-axis
    grid style={dashed, gray!30},
    legend style={at={(1.05,0.5)},
    anchor=west, legend columns=1}, % Adjusted for single line
    legend cell align={left},
]

% Train RMSE values (colored in light blue)
\addplot[fill=cyan] coordinates {(5.66,0) (5.11,1) (4.40,2)}; % Decision Tree, Random Forest, XGBoost

% Test RMSE values (colored in orange)
\addplot[fill=testcolor] coordinates {(5.76,0) (5.36,1) (5.04,2)}; % Decision Tree, Random Forest, XGBoost

% Add annotations for RMSE (Train)
\node at (axis cs:5.66,0) [yshift=-0.25cm, xshift=0.5cm] {5.66};
\node at (axis cs:5.31,1) [yshift=-0.25cm, xshift=0.5cm] {5.11};
\node at (axis cs:5.04,2) [yshift=-0.25cm, xshift=0.5cm] {4.40};

% Add annotations for RMSE (Test)
\node at (axis cs:5.66,0) [yshift=0.25cm, xshift=0.5cm] {5.76};
\node at (axis cs:5.31,1) [yshift=0.25cm, xshift=0.5cm] {5.36};
\node at (axis cs:5.04,2) [yshift=0.25cm, xshift=0.5cm] {5.04};

\end{axis}

\end{tikzpicture}

\end{document}
