Por que meus rótulos simbólicos de coordenadas x são impressos duas vezes em um gráfico tikz?

Por que meus rótulos simbólicos de coordenadas x são impressos duas vezes em um gráfico tikz?

Estou tentando traçar um gráfico de barras usando symbolic x coordinates.

Por alguma razão, o nome de algumas coordenadas simbólicas aparece abaixo do eixo x mais de uma vez.

gráfico

Se eu aumentar a largura (por exemplo, 12cm) o número de duplicatas aumenta. Se eu diminuir width(por exemplo 6cm), as duplicatas desaparecem. No entanto, simplesmente reduzir a largura não é uma solução satisfatória. Preciso ter um grande width, porque quero usar alguns nomes longos de coordenadas simbólicas.

Aqui está meu exemplo mínimo de trabalho:

\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}

Responder1

Você tem que adicionar xtick=datapara que xticks sejam retirados dos dados.

\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}

insira a descrição da imagem aqui

informação relacionada