PGFPlots: 値の範囲に対する回帰直線と45直線をプロットする

PGFPlots: 値の範囲に対する回帰直線と45直線をプロットする

次のような単純な形式の回帰があります。ln(Y) = C + lf(X)これは と推定されますln(Y) = 0.62 + 0.81。これを X の値の範囲 (0 ~ 50) に対してプロットし、45 度の線と比較してどこで曲がるかを確認したいと思います。

このようなものを示すプロット (または散布図) を作成するにはどうすればよいでしょうか。2 つの系列を持つ散布図で、1 つは (x,x) で X は 0 から 50 まで、もう 1 つは (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

指数関数には 2 つのオプションがあります。

  1. samples500くらいまで上げます
  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}

ここに画像の説明を入力してください

関連情報