Почему 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};

Это должно сработать.

Связанный контент