coloque a barra de cores na matriz subfloat

coloque a barra de cores na matriz subfloat

Eu criei uma matriz subfloat que mostra diferentes mapas de calor que gerei usando matlab. Isso funciona muito bem até que eu queira incluir uma barra de cores que gerei com o tikz.insira a descrição da imagem aqui

Sei que minha abordagem não pode funcionar, mas não sei como fazê-lo. Aqui está como eu gerei o que você pode ver acima:

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

Pretendo alinhar a barra de cores verticalmente com a primeira linha de imagens, como fazer isso?

Responder1

Esta não é uma solução para o seu problema, mas uma distribuição alternativa que pode evitar problemas de alinhamento vertical.

Em vez de um mapa de cores em formato vertical, coloque-o horizontalmente no topo da figura.

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

insira a descrição da imagem aqui

Responder2

Eu tive o mesmo problema e Gonzalo Medina propôs uma solução muito útil em Este tópico.

Vale a pena conferir. Principalmente se for necessário uma barra de cores vertical junto com algumas subfiguras, como Martin perguntou aqui.

informação relacionada