Warum erkennt PGFplots meinen Ausdruck nicht?

Warum erkennt PGFplots meinen Ausdruck nicht?

Ich möchte zwei quadratische Gleichungen mit pgfplots grafisch darstellen. Die erste funktioniert einwandfrei, aber wenn ich die zweite Gleichung hinzufüge, erhalte ich die folgende Fehlermeldung:

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

Es scheint, dass PGFplots mir überhaupt keine Multiplikation von Zahlen erlaubt. Funktionen wie 2xoder sogar x * 2scheinen nicht zu funktionieren. Hier ist, womit ich arbeite:

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

Das rote Diagramm funktioniert einwandfrei, aber das blaue verursacht einen Kompilierungsfehler.

Antwort1

pgfplotsgeht nicht von einer Multiplikation zwischen Skalaren und Variablen aus, Ihr Ausdruck sollte also lauten x^2 - 3*x + 4:

Bildbeschreibung hier eingeben

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

Antwort2

Versuchen:

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

Das sollte funktionieren.

verwandte Informationen