
Я ожидаю увидеть сплошную черную круглую точку в точке (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}
Другие варианты включают использование node
s. Обратите внимание, что если вы используете достаточно новую версию pgfplots, например \pgfplotsset{compat=1.16}
, префикс вам не понадобится axis cs:
.