Pgfplots múltiplos contornos compartilhando uma barra de cores comum

Pgfplots múltiplos contornos compartilhando uma barra de cores comum

Estou usando pgfplots para criar os quatro gráficos de contorno mostrados abaixo. Eu gostaria que todos eles compartilhassem uma barra de cores comum, variando de -1 a +1, e não como acontece no momento, que cada barra de cores seja ajustada ao máximo e mínimo de cada gráfico. Abaixo está o meu mwe (na verdade não foi, pois não consegui fazer upload dos conjuntos de dados). insira a descrição da imagem aqui

\documentclass{article}
\usepackage{pgfplots}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}
\begin{figure}
\begin{subfigure}[b]{.44\textwidth}\centering
\begin{tikzpicture}
\begin{axis}[colormap/hot,
width =\textwidth, height=5cm, xlabel={$\theta/\pi$}, ylabel={$m\cdot g$}, 
legend pos = north west, colorbar, view={0}{90}]
\addplot3[contour lua, contour filled]
     table [x=x, y=y,z=z, col sep=comma]{sites8mp4mm5qtot.csv};
     
\end{axis}
\end{tikzpicture}
\caption{..}
\end{subfigure}
\hfill
\begin{subfigure}[b]{.44\textwidth}\centering
\begin{tikzpicture}
\begin{axis}[colormap/hot, width =\textwidth, height=5cm, xlabel={$\theta/\pi$}, ylabel={$m\cdot g$}, 
legend pos = north west, colorbar, view={0}{90}]
\addplot3[contour lua, contour filled]
     table [x=x, y=y,z=z, col sep=comma]{sites8mp3mm6qtot.csv};
\end{axis}
\end{tikzpicture}
\caption{..}
\end{subfigure}
\hfill
\begin{subfigure}[b]{.44\textwidth}
\begin{tikzpicture}\centering
\begin{axis}[colormap/hot, width =\textwidth, height=5cm, xlabel={$\theta/\pi$}, ylabel={$m\cdot g$},
legend pos = north west, colorbar, view={0}{90}]
\addplot3[contour lua, contour filled]
     table [x=x, y=y,z=z, col sep=comma]{sites8mp3mm6qtot.csv};
\end{axis}
\end{tikzpicture}
\caption{..}
\end{subfigure}
\hfill
\begin{subfigure}[b]{.44\textwidth}
\begin{tikzpicture}\centering
\begin{axis}[colormap/hot, width =\textwidth, height=5cm, xlabel={$\theta/\pi$}, ylabel={$m\cdot g$},
legend pos = north west, colorbar, view={0}{90}]
\addplot3[contour lua, contour filled]
     table [x=x, y=y,z=z, col sep=comma]{sites8mp3mm6qtot.csv};

\end{axis}
\end{tikzpicture}
\caption{..}
\end{subfigure}
\caption{..}
\label{}
\end{figure}
\end{document}

Responder1

Adicione níveis e point meta min/max:

\addplot3[contour lua, contour filled={levels = {-1.05, -0.95, -0.75, -0.5,-0.25, -0.05, 0.05,0.25, 0.5,0.75, 0.95, 1.05}}, point meta min = -1.05, point meta max = 1.05]

informação relacionada