PGFPlots: Построение линии регрессии и 45-метровой линии для диапазона значений

PGFPlots: Построение линии регрессии и 45-метровой линии для диапазона значений

У меня есть регрессия, которая имеет следующий простой формат: ln(Y) = C + lf(X). Она оценивается как ln(Y) = 0.62 + 0.81. Я хочу построить ее для диапазона значений X (от 0 до 50) и сравнить ее с линией под углом 45 градусов, чтобы увидеть, куда она поворачивает.

Как мне создать график (или диаграмму рассеяния), который показывает что-то вроде этого? Диаграмма рассеяния с двумя рядами может это сделать: один для (x,x) с X, изменяющимся от 0 до 50, и второй для (x,y) с X, изменяющимся от 0 до 50, и y, вычисляемым с помощью линии выше ln(y) = 0,62+0,81.

Как я могу сделать что-то подобное?

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

решение1

У вас есть два варианта для экспоненциальной функции:

  1. Разгон samplesдо 500 или около того
  2. Используйте samples atи определите, где показательная функция равна 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}

введите описание изображения здесь

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