pgfplots: cambio de forma de las marcas de graduación del eje

Aug 20 2020

¿Cómo puedo utilizar marcas de graduación de diferentes formas en el eje, por ejemplo, círculos? Intenté configurar el estilo de tick shape=circley cosas similares, pero parece que no tiene ningún efecto.

\documentclass{minimal}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[tick style={shape=circle}]
    \addplot[samples=300,domain=0:1,thick]{x^2};
\end{axis}
\end{tikzpicture}
\end{document}

Respuestas

2 Ross Aug 20 2020 at 12:30

Puede eliminar las marcas de graduación predeterminadas xtick style={draw=none}y trazar los círculos en el eje x con otro \addplotcomando utilizando mark=opara hacer el círculo.

\documentclass[border=3pt]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
%   tick style={shape=circle},
   xtick style={draw=none}, % <-- removing default tick marks
   ymin=-0.1                % <-- define ymin
   ]
    \addplot[samples=300,domain=0:1,thick]{x^2};
    \addplot[draw=none,mark=o] coordinates
    {(0,-0.1) (0.2,-0.1) (0.4,-0.1) (0.6,-0.1) (0.8,-0.1) (1,-0.1)}; % <-- add circles by plotting marks at y=-0.1
\end{axis}
\end{tikzpicture}
\end{document}