Barra de cores vertical (em tikz) + subfiguras (png)

Barra de cores vertical (em tikz) + subfiguras (png)

Tenho um problema com o posicionamento de uma barra de cores. A barra de cores é definida separadamente em um ambiente tikz, conforme sugerido emEste tópico.

Meu objetivo é colocar uma barra de cores junto com 4 imagens png (em uma configuração 2x2) em um ambiente de figura. As imagens png são organizadas em uma configuração 2x2 por meio do comando subfigure (veja o código abaixo). As imagens estão bem alinhadas, mas como posso adicionaruma barra de cores verticalpara o lado direito, que está bem alinhado com as subfiguras 2x2 (sem distorção e máxima legibilidade)? Já fiz diversas tentativas, mas infelizmente sem sucesso. Eu também consulteiEste tópico, acabei de descobrir enquanto digitava minha pergunta, mas parece que ainda não foi resolvido para uma barra de cores vertical.

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{pgfplots,tikz}
\usepackage{mwe}
\begin{figure*}[t!]
\centering
\begin{subfigure}[t]{0.5\textwidth}
    \centering
    \includegraphics[ height=1cm, width=0.6\textwidth]{example-image-a};
   \end{subfigure}%
~ 
\begin{subfigure}[t]{0.5\textwidth}
    \centering
    \includegraphics[ height=1cm, width=0.6\textwidth]{example-image-b};
    \end{subfigure}
    \vskip\baselineskip
    \begin{subfigure}[t]{0.5\textwidth}
    \centering
    \includegraphics[ height=1cm, width=0.6\textwidth]{example-image-c};
   \end{subfigure}%
~ 
\begin{subfigure}[t]{0.5\textwidth}
    \centering
    \includegraphics[ height=1cm, width=0.6\textwidth]{example-image-a};
    \end{subfigure}
\caption{Random Caption}
\end{figure*}
\end{document}

Espero que a questão esteja suficientemente clara. Qualquer tipo de ajuda é muito apreciada.

Responder1

Uma opção é utilizar um tabular com duas colunas do tipo m{<length>}(requer oarraypacote) com conteúdo centralizado. A primeira coluna para a matriz 2x2 de imagens e a segunda coluna para a barra de cores. Um pequeno exemplo que ilustra esta abordagem (ajuste as configurações de acordo com suas necessidades):

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{pgfplots,tikz}
\usepackage{array}

\begin{document}

\begin{figure*}
\centering
\begin{tabular}{
  @{}>{\centering\arraybackslash}m{\dimexpr.8\textwidth-\tabcolsep\relax}
  >{\centering\arraybackslash}m{\dimexpr.1\textwidth-\tabcolsep\relax}@{}
  }
    \begin{subfigure}[t]{0.38\textwidth}
    \centering
    \includegraphics[ height=1.5cm, width=\textwidth]{example-image-a}
   \end{subfigure}\hfill
    \begin{subfigure}[t]{0.38\textwidth}
    \centering
    \includegraphics[ height=1.5cm, width=\textwidth]{example-image-b}
    \end{subfigure}\par\bigskip
    \begin{subfigure}[t]{0.38\textwidth}
    \centering
    \includegraphics[ height=1.5cm, width=\textwidth]{example-image-c}
   \end{subfigure}\hfill
   \begin{subfigure}[t]{0.38\textwidth}
    \centering
    \includegraphics[ height=1.5cm, width=\textwidth]{example-image-a}
   \end{subfigure}
   &
  \includegraphics{colorbar}
\end{tabular}
\caption{Random Caption}
\end{figure*}

\end{document}

O resultado:

insira a descrição da imagem aqui

A barra de cores que usei foi produzida processando o seguinte colorbar.tex:

\documentclass[border={-4pt 0pt 5pt 0pt}]{standalone}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    hide axis,
    scale only axis,
    height=0pt,
    width=0pt,
    colormap/jet,
    colorbar horizontal,
    point meta min=18,
    point meta max=48,
    colorbar style={
        width=4cm,
        rotate=90,
        xtick={\empty},
    }
  ]
    \addplot [draw=none] coordinates {(0,0) (1,1)};
\end{axis}
\end{tikzpicture}

\end{document}

informação relacionada