Координатная точка не видна, метка видна

Координатная точка не видна, метка видна

Я ожидаю увидеть сплошную черную круглую точку в точке (2,2), но ничего не вижу.

Вот код, который я использую

\documentclass[]{article}
\usepackage{amsmath}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
    \begin{axis}
    [
        restrict y to domain=-10:10,
        restrict x to domain=-5:5,
        xlabel=$x$,
        ylabel=$y$,
        xmin=-4,
        xmax=4,
        xtick={-4,-2,...,4},
        ymin=-4,
        ymax=4,
        ytick={-4,-2,...,3},
        axis lines=center,
        axis equal,
        smooth,
        scale=0.8
    ]
    \addplot [] {(x-2)^3-3*x+6};
    \coordinate
    [
        label=above:{$(2,2)$},
        black,
        mark=*,
    ] (a) at (axis cs:2,2);
    \end{axis}
\end{tikzpicture}

\end{document}

И что я получаю вместо этого. Результат кода.

Итак, очевидно, что программное обеспечение может определить, что есть координата в (2,2), но просто не показывает ее. Есть ли у кого-нибудь идеи, почему это происходит?

решение1

Координата не имеет (узла) содержания. Чтобы сохранить ваш синтаксис почти полностью, я добавил стиль, cmarkкоторый добавляет метку участка в центр координаты.

\documentclass[]{article}
\usepackage{amsmath}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}[cmark/.style={label={[anchor=center]:\pgfuseplotmark{#1}}}]
    \begin{axis}
    [
        restrict y to domain=-10:10,
        restrict x to domain=-5:5,
        xlabel=$x$,
        ylabel=$y$,
        xmin=-4,
        xmax=4,
        xtick={-4,-2,...,4},
        ymin=-4,
        ymax=4,
        ytick={-4,-2,...,3},
        axis lines=center,
        axis equal,
        smooth,
        scale=0.8
    ]
    \addplot [] {(x-2)^3-3*x+6};
    \coordinate
    [
        label=above:{$(2,2)$},
        black,
        cmark=*,
    ] (a) at (axis cs:2,2);
    \end{axis}
\end{tikzpicture}

\end{document}

введите описание изображения здесь

Другие варианты включают использование nodes. Обратите внимание, что если вы используете достаточно новую версию pgfplots, например \pgfplotsset{compat=1.16}, префикс вам не понадобится axis cs:.

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