我有一个坐标系,需要在这个坐标系中绘制线性函数。问题是,尽管我设置了 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}
我的输出:
答案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}