O ponto de coordenada não está visível, o rótulo está visível

O ponto de coordenada não está visível, o rótulo está visível

Espero ver um ponto circular preto sólido em (2,2), mas não estou vendo nada.

Aqui está o código que estou usando

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

E o que estou divulgando em vez disso. O resultado do código.

Claramente, o software pode descobrir que existe uma coordenada em (2,2), mas simplesmente não a mostra. Alguém tem alguma idéia de por que isso está acontecendo?

Responder1

Uma coordenada não possui conteúdo (nó). Para manter sua sintaxe quase completa, adicionei um estilo cmarkque adiciona uma marca de plotagem no centro da coordenada.

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

insira a descrição da imagem aqui

Outras opções incluem o uso de nodes. Observe que se você usar uma versão suficientemente recente do pgfplots, por exemplo \pgfplotsset{compat=1.16}, não precisará do axis cs:prefixo.

informação relacionada