Por que o PGFplots não reconhece minha expressão?

Por que o PGFplots não reconhece minha expressão?

Quero representar graficamente duas equações quadráticas usando pgfplots. A primeira funciona bem, porém quando adiciono a segunda equação, recebo a seguinte mensagem de erro:

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

Parece que o PGFplots não me permite multiplicar números. Funções como 2xou mesmo x * 2não parecem funcionar. Aqui está o que estou trabalhando:

\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}

O gráfico vermelho funciona bem, mas o gráfico azul causa um erro de compilação.

Responder1

pgfplotsnão assume multiplicação entre escalares e variáveis, então sua expressão deve ser x^2 - 3*x + 4:

insira a descrição da imagem aqui

\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}

Responder2

Tentar:

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

Isso deve funcionar.

informação relacionada