Warum werden meine symbolischen X-Koordinatenbeschriftungen in einem Tikz-Plot zweimal gedruckt?

Warum werden meine symbolischen X-Koordinatenbeschriftungen in einem Tikz-Plot zweimal gedruckt?

Ich versuche, mit s ein Balkendiagramm zu zeichnen symbolic x coordinate.

Aus irgendeinem Grund erscheint der Name einiger symbolischer Koordinaten mehr als einmal unter der X-Achse.

Graph

Wenn ich die Breite erhöhe (z. B. 12 cm), erhöht sich die Anzahl der Duplikate. Wenn ich sie verringere width(z. B. 6 cm), verschwinden die Duplikate. Die einfache Reduzierung der Breite ist jedoch keine zufriedenstellende Lösung. Ich muss ein großes haben können width, da ich einige lange symbolische Koordinatennamen verwenden möchte.

Hier ist mein minimales Arbeitsbeispiel:

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

Antwort1

Sie müssen hinzufügen xtick=data, damit xticks aus den Daten übernommen werden.

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

Bildbeschreibung hier eingeben

verwandte Informationen