為什麼 PGFplots 無法辨識我的表達方式?

為什麼 PGFplots 無法辨識我的表達方式?

我想使用 pgfplots 繪製兩個二次方程式。第一個方程式工作正常,但是當我添加第二個方程式時,我收到以下錯誤訊息:

Package PGF Math Error: Unknown operator `x' or `x+' (in 'x^2 - 3x + 4').

看來 PGFplots 根本不允許我乘以數字。諸如2x或 等功能x * 2似乎不起作用。這是我正在處理的內容:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{tikzpicture}
\begin{axis}[
    axis lines = center,
    xlabel = {$x$},
    ylabel = {$ y = f(x)$}
]
    \addplot[no markers, red]{x^2};
    \addplot[no markers, blue]{x^2 - 3x + 4};
\end{axis}
\end{tikzpicture}

紅色圖運作正常,但藍色圖會導致編譯錯誤。

答案1

pgfplots不假設標量和變數之間的乘法,因此您的表達式應該是x^2 - 3*x + 4

在此輸入影像描述

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis lines = center,
    xlabel = {$x$},
    ylabel = {$y = f(x)$}
]
    \addplot[no markers, red]{x^2};
    \addplot[no markers, blue]{x^2-3*x+4};
\end{axis}
\end{tikzpicture}
\end{document}

答案2

嘗試:

 \addplot[no markers, blue]{x^2-3*x+4};

那應該有效。

相關內容