我正在尝试绘制一个基本线性图(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}