关于以文本作为 x 轴标签的条形图

关于以文本作为 x 轴标签的条形图

我看过之前关于“以文本作为 x 轴标签的条形图”的帖子。我尝试使用帖子和文档中讨论的相同代码,

\begin{tikzpicture}
\begin{axis}[symbolic x coords={a,b,c,d,e,f,g,h,i}]
\addplot+[smooth] coordinates {
(a,42)
(b,50)
(c,80)
(f,60)
(g,62)
(i,90)};
\end{axis}
\end{tikzpicture}

不幸的是,我并没有得到所需的结果。我使用的是 ubuntu Mevrick。有人能指导我如何绘制带有 x 轴标签的条形图吗

答案1

您发布的代码应产生平滑的线图。您需要的是选项ybar而不是smooth线\addplot。这是一个完整的示例:

\documentclass{minimal}

\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}

\begin{axis}[symbolic x coords={a,b,c,d,e,f,g,h,i},
xtick={a,b,c,d,e,f,g,h,i},  % Use this to decide which tickmarks to print
xticklabel style={text height=2ex}, % This aligns all letters on the same line, if it is missing, 'a' and 'b' are at different heights
ymin=0] 

\addplot[ybar,fill] coordinates {
(a,42)
(b,50)
(c,80)
(f,60)
(g,62)
(i,90) };

\end{axis}

\end{tikzpicture}
\end{document}

带有文本 x 轴标签的柱形图

相关内容