Почему мои символические метки координаты x печатаются дважды на графике tikz?

Почему мои символические метки координаты x печатаются дважды на графике tikz?

Я пытаюсь построить столбчатую диаграмму, используя symbolic x coordinates.

По какой-то причине название некоторых символических координат появляется под осью x более одного раза.

график

Если я увеличу ширину (например, 12 см), количество дубликатов увеличится. Если я уменьшу width(например, 6 см), дубликаты исчезнут. Однако простое уменьшение ширины не является удовлетворительным решением. Мне нужно иметь возможность иметь большой width, потому что я хочу использовать некоторые длинные символические имена координат.

Вот мой минимальный рабочий пример:

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

решение1

Вам нужно добавить xtick=data, чтобы xticks были взяты из данных.

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

введите описание изображения здесь

Связанный контент