
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}
Como puedes ver en la primera imagen ambos marcadores están en la misma posición, pero no en la segunda. ¿Qué tengo que hacer para obtener la misma posición del marcador en el nodo que el que está trazado \addplot
?
Actualizar: Números de versión del archivo de registro:
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)
Otras preguntas (esto es más o menos un duplicado):
Respuesta1
Esto se debe al hecho de que las marcas de trazado en PGF están preparadas para su uso dentro de las instrucciones de dibujo. No están preparados para su uso en modo texto.
Si desea utilizar instrucciones de dibujo en modo texto, debe rodearlas con una imagen, por ejemplo de la siguiente manera
\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}