수직 컬러바(tikz) + 하위 그림(png)

수직 컬러바(tikz) + 하위 그림(png)

컬러바 배치에 문제가 있습니다. 컬러바는 다음에서 제안한 대로 tikz 환경에서 별도로 정의됩니다.이 주제.

내 목표는 하나의 그림 환경에 하나의 컬러바와 4개의 png 그림(2x2 구성)을 함께 배치하는 것입니다. png 그림은 하위 그림 명령을 통해 2x2 구성으로 정렬됩니다(아래 코드 참조). 사진이 잘 정렬되어 있는데 어떻게 추가하나요?수직 컬러바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>}(array패키지) 중앙에 콘텐츠가 있습니다. 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}

관련 정보