給定座標系中的繪圖函數

給定座標系中的繪圖函數

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

相關內容