垂直色條(tikz 中)+子圖(png)

垂直色條(tikz 中)+子圖(png)

我對色條的放置有疑問。色條在 tikz 環境中單獨定義,如中所建議的這個話題

我的目標是將一個色條與 4 張 png 圖片(2x2 配置)一起放置在一張圖形環境中。 png 圖片透過 subfigure-指令排列成 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}

相關內容