
MWE:
\documentclass[]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usetikzlibrary{plotmarks}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[mark=*] coordinates
{(0,0)};
\node[blue] at (0,0) {\pgfuseplotmark{*}};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}
\addplot[mark=pentagon*] coordinates
{(0,0)};
\node[red] at (0,0) {\pgfuseplotmark{pentagon*}};
\end{axis}
\end{tikzpicture}
\end{document}
Wie man im ersten Bild sehen kann, sind beide Marker an der gleichen Position, im zweiten jedoch nicht. Was muss ich tun, um die gleiche Positionierung des Markers im Knoten zu erhalten, wie die, die mit dargestellt wird \addplot
?
Aktualisieren: Versionsnummern aus der Protokolldatei:
Package: pgfplots 2015/05/02 v1.12.1 Data Visualization (1.12.1)
Package: pgf 2013/12/18 v3.0.0 (rcs-revision 1.14)
File: pgflibraryplotmarks.code.tex 2013/07/20 v3.0.0 (rcs-revision 1.13)
Andere Fragen (dies ist mehr oder weniger ein Duplikat):
Antwort1
Dies liegt daran, dass Plotmarkierungen in PGF für die Verwendung innerhalb von Zeichenanweisungen vorbereitet sind. Sie sind nicht für die Verwendung im Textmodus vorbereitet.
Wenn Sie Zeichenanweisungen im Textmodus verwenden möchten, müssen Sie diese mit einem Bild umgeben, zum Beispiel wie folgt
\documentclass[]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usetikzlibrary{plotmarks}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[mark=pentagon*] coordinates
{(0,0)};
\node[red] at (0,0) {\tikz \pgfextra{\pgfuseplotmark{pentagon*}};};
\end{axis}
\end{tikzpicture}
\end{document}