Vários pgfplots com eixo y comum

Vários pgfplots com eixo y comum

Gráficos com eixo y comumComo parte do manuscrito, tenho que traçar vários gráficos cujos intervalos dos eixos x e y sejam iguais. Estou usando o subflot junto com o tikzpicture. Minha pergunta é: como o intervalo de valores de ambos os eixos é o mesmo, o eixo y pode ser eliminado e traçar todos os gráficos lado a lado com o eixo x individual, mas com o eixo y comum. Cada gráfico possui gráfico de dispersão e gráfico de linhas (dados reais e ajustados). O manual menciona gráficos de pilha, mas não é isso que eu quero. Por favor me ajude.

    \documentclass[3p, dvipsnames]{elsarticle}
    \usepackage{pgfplots,pgfplotstable}
    \usetikzlibrary{plotmarks}
    \pgfplotsset{every  tick/.style={thick,}}
    \pgfkeys{/pgf/number format/set thousands separator = }
    \pgfplotsset{scaled x ticks= true}
    \pgfplotsset{compat=1.13}
    \usepgfplotslibrary{patchplots,colormaps, colorbrewer}
    \usepackage{subfig}
    \usepackage{graphicx}
    %......................................................................................
    \begin{document}
    \begin{figure*}[tb]
        \centering
        \subfloat[][]{
            \begin{tikzpicture}[scale=0.68, font = \large]
\begin{axis}[
            ylabel={$y'$},
            xlabel={$y$},
            ]
            %..............................................................................................................................
            \addplot[mark = none, line width=1.25pt, color =black][domain = 25:350, samples= 50]{(1.114938029*x)+(-16.01)};
            \legend{$\, Y_1$}
            \end{axis}
            \end{tikzpicture}\label{fig:label1}
        }
        \subfloat[][]{
            \begin{tikzpicture}[scale=0.68, font = \large]
            \begin{axis}[
            ylabel={$y'$},
            xlabel={$ y $},
            ]
            %..............................................................................................................................
            \addplot[mark = none, line width=1.25pt, color = RedOrange][domain = 25:350, samples= 50]{(0.96*x)+(5.98)};
            \legend{$\, Y_2$}
            \end{axis}
            \end{tikzpicture}\label{fig:label2}
        }
        \subfloat[][]{
            \begin{tikzpicture}[scale=0.68, font = \large]
            \begin{axis}[
            ylabel={$y'$},
            xlabel={$ y$},
            ]
            %..............................................................................................................................
            \addplot[mark = none, line width=1.25pt, color = Cerulean][domain = 25:350, samples= 50]{(0.96*x)+(6.00)};
            \legend{$\, Y_3$}
            \end{axis}
            \end{tikzpicture}\label{label3}
        }
        \caption{My caption.}\label{figlabel}
    \end{figure*}
    
    \end{document}

Responder1

Se você quiser como na sua imagem, não faz mais sentido usar subfig. Aqui está uma maneira de fazer isso:

\documentclass[tikz, border=1cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\pgfplotsset{legend pos=north west, ymin=-10, ymax=400}
\begin{document}
\begin{tikzpicture}

\begin{axis}[
name=plot1,
ytick pos=left,
xlabel={$y$}, ylabel={$y'$},
]
\addplot[very thick][domain=25:350, samples=2]{(1.114938029*x)+(-16.01)};
\legend{$\, Y_1$}
\end{axis}

\begin{axis}[
name=plot2, at={(plot1.south east)},
ytick=\empty,
xlabel={$y$},
]
\addplot[orange, very thick][domain=25:350, samples=2]{(0.96*x)+(5.98)};
\legend{$\, Y_2$}
\end{axis}

\begin{axis}[
name=plot3, at={(plot2.south east)},
ytick=\empty,
xlabel={$y$},
]
\addplot[teal, very thick][domain=25:350, samples=2]{(0.96*x)+(6.00)};
\legend{$\, Y_3$}
\end{axis}

\end{tikzpicture}
\end{document}

Três gráficos conectados com eixo y comum

informação relacionada