Pgfplots несколько контуров, имеющих одну общую цветовую шкалу

Pgfplots несколько контуров, имеющих одну общую цветовую шкалу

Я использую pgfplots для создания четырех контурных графиков, показанных ниже. Я бы хотел, чтобы все они имели одну общую цветовую шкалу, варьирующуюся от -1 до +1, а не как сейчас, когда каждая цветовая шкала настраивается на максимум и минимум каждого графика. Ниже приведен мой mwe (на самом деле не w, так как я не смог загрузить наборы данных). введите описание изображения здесь

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

решение1

Добавьте уровни и 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]

Связанный контент