Вертикальная цветовая полоса (в tikz) + подрисунки (png)

Вертикальная цветовая полоса (в tikz) + подрисунки (png)

У меня проблема с размещением цветовой полосы. Цветовая полоса определяется отдельно в среде tikz, как предлагается вЭта тема.

Моя цель — разместить одну цветовую полосу вместе с 4 картинками png (в конфигурации 2x2) в одной среде Figure. Картинки png организованы в конфигурации 2x2 с помощью команды subfigure (см. код ниже). Картинки хорошо выровнены, но как мне добавитьвертикальная цветовая полосана правую сторону, которая хорошо выровнена с подрисунками 2x2 (без искажений и с максимальной читаемостью)? Я сделал несколько попыток, но, к сожалению, безуспешно. Я также консультировалсяЭта тема, я только что нашел это, когда печатал свой вопрос, но, похоже, для вертикальной цветовой полосы он еще не решен.

\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}

Надеюсь, вопрос достаточно ясен. Любая помощь будет оценена по достоинству.

решение1

Одним из вариантов является использование таблицы с двумя столбцами типа m{<length>}(требуетсяarraypackage) с центрированным содержимым. Первый столбец для массива изображений 2x2 и второй столбец для цветовой шкалы. Небольшой пример, иллюстрирующий этот подход (настройте параметры в соответствии с вашими потребностями):

\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}

Результат:

введите описание изображения здесь

Цветовая шкала, которую я использовал, была получена путем обработки следующего 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}

Связанный контент