在给定坐标系中绘制函数

在给定坐标系中绘制函数

我有一个坐标系,需要在这个坐标系中绘制线性函数。问题是,尽管我设置了 xmin=-11 和 xmax=11,但函数只从 x=-5 到 x=5 绘制。解决绘图问题的一种方法是省略 xmin 和 xmax,但这会弄乱我的坐标系。

我怎样才能使绘图从 xmin 变为 xmax,同时保持坐标系不变?

我的代码:

\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
xmin=-11,xmax=11,
ymin=-11,ymax=11,
grid=both,
grid style={line width=.1pt, draw=darkgray!10},
major grid style={line width=.2pt,draw=darkgray!50},
axis lines=middle,
minor tick num=4,
enlargelimits={abs=0.5},
axis line style={latex-latex},
samples=100,
]
\addplot[blue] (x,2*x+2);
\addplot[red] (x,0.5*x);
\end{axis}
\end{tikzpicture}

\end{document}

我的输出:

仅输出从 x=-5 到 x=5

答案1

您似乎将xmin/xmax设置窗口边界的键与domain您想要的键混淆了。

在此处输入图片描述

补充:默认键值

  • 正如您所注意到的,domain键具有默认值-5:5
  • 如果未指定,则x/y/z - min/max计算键以适合提供给的数据\addplot。因此,对于您的情况,您不需要指定xmin/xmax键,只需指定domain一个。

代码

\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}
  [
    xmin=-11,xmax=11, % not needed if domain=-11:11,
    ymin=-11,ymax=11,
    grid=both,
    grid style={line width=.1pt, draw=darkgray!10},
    major grid style={line width=.2pt,draw=darkgray!50},
    axis lines=middle,
    minor tick num=4,
    enlargelimits={abs=0.5},
    axis line style={latex-latex},
    samples=100,% you only need 2 for lines
    domain = -11:11,
  ]
  \addplot[blue] (x,2*x+2);
  \addplot[red] (x,0.5*x);
\end{axis}
\end{tikzpicture}

\end{document}

相关内容