シンボリック x 座標ラベルが tikz プロットに 2 回印刷されるのはなぜですか?

シンボリック x 座標ラベルが tikz プロットに 2 回印刷されるのはなぜですか?

sを使用して棒グラフをプロットしようとしていますsymbolic x coordinate

何らかの理由で、一部の記号座標の名前が x 軸の下に複数回表示されます。

グラフ

幅を広げると (例: 12cm)、重複の数が増えます。 を狭めると(例: 6cm)、重複はなくなります。ただし、幅を狭めるだけでは満足のいく解決策にはなりません。長いシンボリック座標名を使用したいので、widthを大きくする必要があります。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ように追加する必要があります。xtick

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

ここに画像の説明を入力してください

関連情報