带标签 x 和 y 截距的基本线性图

带标签 x 和 y 截距的基本线性图

我正在尝试绘制一个基本线性图(y = 2x - 4)。

我还想要一个 x 和 y 轴,并且 x 和 y 截距可以画圈(可以手动完成)。

我尝试搜索 Stackexchange,但找不到类似的内容。

最终我希望它看起来像:

在此处输入图片描述

我确实尝试过(但这不是我想要的)。

我的尝试:

\documentclass{article}
\pagestyle{empty}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    domain=-10:10,
    samples=101,
   grid=both,
    smooth,
    no markers,
    ]
    \addplot {2*x-4};
        \node[label={180:{(0,-4)}},circle,fill,inner sep=2pt] at (axis cs:0,-4) {};
        \node[label={180:{(2,0)}},circle,fill,inner sep=2pt] at (axis cs:2,0) {};

  \end{axis}
\end{tikzpicture}



\end{document}

该代码将产生:

在此处输入图片描述

任何帮助,将不胜感激!

答案1

像这样:

在此处输入图片描述

代码:

\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
    
    \begin{tikzpicture}[scale=1]
        \begin{axis}[x=1cm,y=1cm,
            axis lines = middle,
            xlabel = {$x$},
            ylabel = {$y$},
            xmin=-1, xmax=5.2,
            ymin=-6.1, ymax=3.1,small,
            grid]
            
            % Plot 1
            \addplot [
            domain = -1:5,
            samples = 1000,blue,very thick] {2*x-4} 
            node [pos=.65, right] {\bfseries $y=2x-4$};
            \filldraw (2,0) circle(2pt);
            \draw[thin] (2,0) circle(.2) node[red,right, yshift=.2cm] {\; x-intercept (2,0)};
            \filldraw (0,-4) circle(2pt);
            \draw[thin] (0,-4) circle(.2) node[red,right] {\quad y-intercept (0,-4)};
        \end{axis}
    \end{tikzpicture}
\end{document}

相关内容