PGFPlots: Regressionsgerade und 45-Grad-Linie für einen Wertebereich darstellen

PGFPlots: Regressionsgerade und 45-Grad-Linie für einen Wertebereich darstellen

Ich habe eine Regression mit dem folgenden einfachen Format: ln(Y) = C + lf(X). Sie wird als geschätzt ln(Y) = 0.62 + 0.81. Ich möchte sie für einen Wertebereich für X (0 bis 50) darstellen und sie mit einer 45-Grad-Linie vergleichen, um zu sehen, wo sie abbiegt.

Wie kann ich ein Diagramm (oder ein Streudiagramm) erstellen, das so etwas zeigt? Ein Streudiagramm mit zwei Reihen könnte das tun: eine für (x,x) mit X von 0 bis 50 und eine zweite mit (x,y) mit X von 0 bis 50 und y wie mit der Linie oben berechnet ln(y) = 0,62+0,81.

Wie kann ich so etwas machen?

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

Antwort1

Für die Exponentialfunktion stehen Ihnen zwei Möglichkeiten zur Verfügung:

  1. Kurbeln Sie samplesauf etwa 500 hoch
  2. Benutzen samples atund ermitteln Sie, wo die Exponentialfunktion 50 ist.

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

Bildbeschreibung hier eingeben

verwandte Informationen