Я создал массив subfloat, который показывает различные тепловые карты, которые я сгенерировал с помощью Matlab. Это работает очень хорошо, пока я не хочу включить цветовую панель, которую я сгенерировал с помощью tikz.
Я знаю, что мой подход не может работать, но я не знаю, как это сделать. Вот как я сгенерировал то, что вы видите выше:
\documentclass[12pt,a4paper, table]{report}
\usepackage{graphicx}
\usepackage{tikz,pgfplots}
\usepackage{tikz}
\usepackage{float}
\usetikzlibrary{shapes,arrows,shapes.multipart,positioning,decorations.text,fit}
\usepackage{lipsum}
\usepackage{tikz,pgfplots}
\usepackage{graphicx}
\usepackage{psfrag}
\usepackage{subfig}
\usepackage{subcaption}
\begin{document}%****************************************************
\begin{figure}[htp]
\centering
\subfloat[][]{\label{figur:1}\includegraphics[width=3cm]{Depth_n_10m_cy_0_rot_0.png}}
\quad
\subfloat[][]{\label{figur:2}\includegraphics[width=3cm]{Depth_n_10m_cy_3_rot_0.png}}
\quad
\fbox{\subfloat[][]{\label{figur:3}\includegraphics[width=3cm]{Depth_n_10m_cy_6_rot_0.png}}
\begin{tikzpicture}
\begin{axis}[
at={(-3,-0.5)},
% hide axis,
% scale only axis,
height=0pt,
width=0pt,
colormap/jet,
colorbar,
point meta min=0,
point meta max=10,
colorbar style={
height=0.20\textwidth, % Höhe der Colorbar
xtick={2,4,6,8,10}
}]
% \addplot [] {};
\end{axis}
\end{tikzpicture}}
\\
\subfloat[][]{\label{figur:4}\includegraphics[width=3cm]{Depth_n_10m_cy_0_rot_-0_1.png}}
\quad
\subfloat[][]{\label{figur:5}\includegraphics[width=3cm]{Depth_n_10m_cy_3_rot_-0_1.png}}
\quad
\subfloat[][]{\label{figur:6}\includegraphics[width=3cm]{Depth_n_10m_cy_6_rot_-0_1.png}}
\\
\subfloat[][]{\label{figur:7}\includegraphics[width=3cm]{Depth_n_10m_cy_0_rot_-0_2.png}}
\quad
\subfloat[][]{\label{figur:8}\includegraphics[width=3cm]{Depth_n_10m_cy_3_rot_-0_2.png}}
\quad
\subfloat[][]{\label{figur:9}\includegraphics[width=3cm]{Depth_n_10m_cy_6_rot_-0_2.png}}
\label{fig:sensitivity towards pose}
\caption{Figure}
\end{figure}
\end{document} %******
Я собираюсь выровнять цветовую полосу по вертикали с первым рядом изображений. Как это сделать?
решение1
Это не решение вашей проблемы, а альтернативное распределение, которое поможет избежать проблемы вертикального выравнивания.
Вместо вертикальной цветовой карты разместите ее горизонтально поверх рисунка.
\documentclass[12pt,a4paper, table]{report}
\usepackage{graphicx}
\usepackage{tikz,pgfplots}
\usepackage{tikz}
\usepackage{float}
\usetikzlibrary{shapes,arrows,shapes.multipart,positioning,decorations.text,fit}
\usepackage{lipsum}
\usepackage{tikz,pgfplots}
\usepackage{graphicx}
\usepackage{psfrag}
\usepackage{subfig}
%\usepackage{subcaption}
\begin{document}
\begin{figure}[htp]
\centering
\begin{tabular}{ccc}
\multicolumn{3}{c}{\begin{tikzpicture}
\begin{axis}[
at={(-3,-0.5)},
hide axis,
scale only axis,
height=0pt,
width=5cm,
colormap/jet,
colorbar horizontal,
point meta min=0,
point meta max=10,
colorbar style={
% height=0.20\textwidth, % Höhe der Colorbar
xtick={2,4,6,8,10}
}]
% \addplot [] {};
\end{axis}
\end{tikzpicture}}\\
\subfloat[][]{\label{figur:1}\includegraphics[width=3cm]{example-image}}
&
\subfloat[][]{\label{figur:2}\includegraphics[width=3cm]{example-image}}
&
\subfloat[][]{\label{figur:3}\includegraphics[width=3cm]{example-image}}\\
\subfloat[][]{\label{figur:4}\includegraphics[width=3cm]{example-image}}
&
\subfloat[][]{\label{figur:5}\includegraphics[width=3cm]{example-image}}
&
\subfloat[][]{\label{figur:6}\includegraphics[width=3cm]{example-image}}
\\
\subfloat[][]{\label{figur:7}\includegraphics[width=3cm]{example-image}}
&
\subfloat[][]{\label{figur:8}\includegraphics[width=3cm]{example-image}}
&
\subfloat[][]{\label{figur:9}\includegraphics[width=3cm]{example-image}}
\end{tabular}
\label{fig:sensitivity towards pose}
\caption{Figure}
\end{figure}
\end{document}
решение2
У меня была та же проблема, и Гонсало Медина предложил очень полезное решение Эта тема.
Стоит проверить. Особенно, если нужна вертикальная цветовая полоса вместе с некоторыми подфигурами, как Мартин спросил здесь.