У меня есть регрессия, которая имеет следующий простой формат: 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
У вас есть два варианта для экспоненциальной функции:
- Разгон
samples
до 500 или около того - Используйте
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}