pgf 圖中的尺寸太大

pgf 圖中的尺寸太大

我正在嘗試創建一個 pgf 圖,其中包括(除其他外)常數函數 f(x)=1。我的x軸應該限制在某個範圍內(見下文),y軸也有限制。這是重現問題的最小程式碼:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xmin=0,
    xmax=.1,
    ymin=0,
    ymax=2]
    \addplot {1};
\end{axis}
\end{tikzpicture}
\end{document}

這段程式碼產生錯誤

LaTeX Font Info:    External font `cmex10' loaded for size
(Font)         <7> on input line 11.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)         <5> on input line 11.
! Dimension too large.
<recently read> \pgf@xx

l.11           \end{axis}

I can't work with sizes bigger than about 19 feet.
Continue and I'll use the largest value I can.
! Dimension too large.

錯誤訊息的最後七行重複 5 次。無論我為yminymax參數使用什麼值,都會發生這種情況,但僅限於某些xminxmax。通過嘗試不同的值,我的猜測是xmin-xmax必須大於大約 0.15,LaTeX 才能成功編譯它,但在我的用例中,它必須是從 到xmin=.0005的範圍xmax=.0027

當範圍太小時,為什麼 LaTeX 會拋出錯誤(或者我的程式碼有其他問題)?

~ $ pdflatex -version
pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)

答案1

你需要告訴pgfplots您正在繪製一個表達式,並給它一個domain

 \addplot expression[domain=0:1]{1};

螢幕截圖

% arara: pdflatex
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xmin=0,
    xmax=.1,
    ymin=0,
    ymax=2]
    \addplot expression[domain=0:1]{1};
\end{axis}
\end{tikzpicture}
\end{document}

相關內容