¿Por qué mis etiquetas simbólicas de coordenadas x se imprimen dos veces en un gráfico tikz?

¿Por qué mis etiquetas simbólicas de coordenadas x se imprimen dos veces en un gráfico tikz?

Estoy intentando trazar un gráfico de barras, usando symbolic x coordinates.

Por alguna razón, el nombre de algunas coordenadas simbólicas aparece debajo del eje x más de una vez.

grafico

Si aumento el ancho (por ejemplo, 12 cm), aumenta el número de duplicados. Si reduzco width(por ejemplo, 6 cm), los duplicados desaparecen. Sin embargo, simplemente reducir el ancho no es una solución satisfactoria. Necesito poder tener un archivo grande width, porque quiero usar algunos nombres de coordenadas simbólicos largos.

Aquí está mi ejemplo mínimo de trabajo:

\documentclass[tikz, border=10pt]{standalone}

\usepackage[english]{babel}
\usepackage{pgfplots}


\begin{document}

\begin{tikzpicture} 
\begin{axis} [width=8cm,
              symbolic x coords={egg,corn,spoon}]
\addplot  plot coordinates{
             (egg,2)
             (corn,6) 
             (spoon,7)
          };
\end{axis} 
\end{tikzpicture}

\end{document}

Respuesta1

Tienes que agregar xtick=datapara que xticklos s se tomen de los datos.

\documentclass[tikz, border=10pt]{standalone}

\usepackage[english]{babel}
\usepackage{pgfplots}


\begin{document}

\begin{tikzpicture}
\begin{axis} [width=8cm,
              symbolic x coords={egg,corn,spoon},xtick=data]
\addplot  plot coordinates{
             (egg,2)
             (corn,6)
             (spoon,7)
          };
\end{axis}
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada