
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.
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 xtick
s 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}