为什么我的符号 x 坐标标签在 tikz 图中打印了两次?

为什么我的符号 x 坐标标签在 tikz 图中打印了两次?

我正在尝试使用 s 绘制条形图symbolic x coordinate

由于某种原因,某些符号坐标的名称在 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以便xtick从数据中获取 s。

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

在此处输入图片描述

相关内容