为什么 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};

那应该可行。

相关内容