我有一個座標系,需要在該座標系中繪製線性函數。問題是,儘管我設定了 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}