カラーバーの配置に問題があります。カラーバーは、tikz環境で別途定義されています。このトピック。
私の目標は、1つのカラーバーと4つのpng画像(2x2構成)を1つの図の環境に配置することです。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
1つの選択肢は、2列の表形式を使用することですm{<length>}
(array
パッケージ) の中央揃えコンテンツです。最初の列は 2x2 の画像配列用、2 番目の列はカラーバー用です。このアプローチを示す小さな例を示します (必要に応じて設定を調整してください)。
\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}