我看过之前关于“以文本作为 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}