¿Por qué PGFplots no reconoce mi expresión?

¿Por qué PGFplots no reconoce mi expresión?

Quiero graficar dos ecuaciones cuadráticas usando pgfplots. La primera funciona bien, sin embargo, cuando agrego la segunda ecuación, aparece el siguiente mensaje de error:

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

Parece que PGFplots no me deja multiplicar números en absoluto. Funciones como 2xo incluso x * 2no parecen funcionar. Esto es con lo que estoy trabajando:

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

El gráfico rojo funciona bien, pero el azul provoca un error de compilación.

Respuesta1

pgfplotsno supone multiplicación entre escalares y variables, por lo que su expresión debería ser x^2 - 3*x + 4:

ingrese la descripción de la imagen aquí

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

Respuesta2

Intentar:

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

Eso debería funcionar.

información relacionada