使用 pgfplots 和 TikZ 比较笛卡尔平面上同一条线的图

使用 pgfplots 和 TikZ 比较笛卡尔平面上同一条线的图

我有使用 绘制的一条线的图pgfplots和使用 绘制的同一条线的图TikZ。我希望​​它们完全相同。

我需要纠正使用 绘制的线图中的错误pgfplots。绘制的点应位于点 (a, ma+b)。由于 a=-3 且 m=-0.5=b,因此代码中指定的点为 (-3,-2)。为什么该点绘制不正确?

在使用 绘制的线图中TikZ,我需要将标签“y = mx + b”放在正确的位置。(查看另一个图。)我还需要添加两个刻度标记 - 一个在 x 轴上,位置为 -3,另一个在 y 轴上,位置为 -2。有人告诉我,刻度标记有一个默认选项。(我无法在datavisualization library以下网站上查看手册第 75 章中所述的内容:texdoc.net/texmf-dist/doc/generic/pgf/pgfmanual.pdf 。)

\documentclass[10pt]{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{mathtools}

\usepackage{pgfplots}


\begin{document}
\noindent \hspace*{\fill}
\begin{tikzpicture}
\begin{axis}[width=5in,axis equal image,
    axis lines=middle,
    xmin=-5,xmax=5,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-3.5,ymax=2.5,
    restrict y to domain=-3.5:2.5,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=white},
    xtick={\empty},ytick={\empty},
    extra x ticks={-3},
    extra x tick labels={$a$},
    extra y ticks={-2},
    extra y tick labels={$ma+b$},
    yticklabel style={anchor=west},
    yticklabel shift=-4pt,
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]

\addplot[latex-latex,samples=201,domain=-5:5,blue] {0.5*x - 0.5} node[above left, pos=0.9,font=\footnotesize]{$y = mx + b$};
\draw [fill] (-3,-2) circle [radius=1.5pt];
\end{axis}
\end{tikzpicture}
\hspace*{\fill}
\vskip0.25in

\noindent \hspace*{\fill}
\begin{tikzpicture}
\draw[draw=gray!30,latex-latex] (0,2.5) +(0,0.5cm) node[above right] {$y$} -- (0,-3.5) -- +(0,-0.5cm);
\draw[draw=gray!30,latex-latex] (-5,0) +(-0.5cm,0) -- (5,0) -- +(0.5cm,0) node[below right] {$x$};
\draw[blue,domain=-5:5,samples=2,latex-latex] plot (\x, 0.5*\x - 0.5) node[above left, pos=0.9,font=\footnotesize]{$y = mx + b$};
\end{tikzpicture}
\hspace*{\fill}
\vskip0.25in

\end{document}

相关内容