PGFPlots: traçar linha de regressão e 45 linhas para um intervalo de valores

PGFPlots: traçar linha de regressão e 45 linhas para um intervalo de valores

Tenho uma regressão que possui o seguinte formato simples: ln(Y) = C + lf(X). É estimado como ln(Y) = 0.62 + 0.81. Quero plotá-lo para um intervalo de valores de X (0 a 50) e compará-lo com uma linha de 45 graus para ver para onde ele vira.

Como posso criar um gráfico (ou gráfico de dispersão) que mostre algo assim? Um gráfico de dispersão com duas séries pode funcionar: um para (x,x) com X indo de 0 a 50 e um segundo com (x,y) com X indo de 0 a 50 e y conforme calculado com a linha acima de ln(y ) = 0,62+0,81.

Como posso fazer algo assim?

\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}
%For x = 0 to 50, plot Y = exp(0.81 + 0.62X)    
%From x = 0 to 50, plot a 45 degree line straight from the origin for comparison
    \addplot 
\end{axis}
\end{tikzpicture}
\end{document}

Responder1

Você tem duas opções para a função exponencial:

  1. Aumente samplesaté 500 ou mais
  2. Use samples ate determine onde a função exponencial é 50.

\documentclass[tikz,border=2pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        no markers,
        domain=0:50,
        restrict y to domain=0:50,
        legend pos=south east,
    ]
        \addplot {x};
        \addplot+[smooth,samples at={0,1,2,3,4,5}] {exp(0.81 + 0.62*x)};
        \legend{$45^\circ$ line,$\exp(0.81 + 0.62 x)$},
    \end{axis}
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

informação relacionada