我正在尝试使用 创建一个条形图pgfplots
。我的代码类似于例子:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{figure}[h!]
\begin{tikzpicture}
\begin{axis}[
ybar,
enlargelimits=0.15,
legend style={at={(0.5,-0.15)},anchor=north,legend columns=-1},
ylabel=something,
symbolic x coords={tool8,tool9,tool10},
xtick=data,
nodes near coords,
nodes near coords align={vertical}]
\addplot coordinates {(tool8,7) (tool9,9) (tool10,4)};
\addplot coordinates {(tool8,4) (tool9,4) (tool10,4)};
\addplot coordinates {(tool8,1) (tool9,1) (tool10,1)};
\legend{used,understood,not understood}
\end{axis}
\end{tikzpicture}
\caption[TODO]{TODO}
\label{label}
\end{figure}
\end{document}
我收到错误:
已完成,退出代码为 1。
- 如果运行该代码,是否会生成条形图?
- 它对我不起作用的原因是什么?
- 版本错误
pgfplots
?
我的输出如下:
对于coordinates
我得到的每一个条目
软件包 PGF 数学错误:无法将输入“tool8”解析为浮点数,抱歉。无法读取的部分位于“tool8”附近。
我使用 Xubuntu 12.04 和 Kile 2.1.0 和\pgfversion
2.10
更新:
如果我删除了,symbolic x coords
它就可以正常工作。如果我用toolx
数字替换,我会得到:
软件包 pgfkeys 错误:我不知道密钥 '/tikz/symbolic x coords',我将忽略它。也许你拼错了。
答案1
正如 percusse 指出的那样,问题可能是 tikz 和 pgfplots 的版本过时。
但是我通过一种解决方法得到了我想要的结果:
文件data.txt
:
1, 99
2, 120
3, 80
文本代码:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{figure}[h!]
\centering
\begin{tikzpicture}[scale=1]
\begin{axis}[
ybar,
xtick=data,
xmin=0.5,
xmax=3.5,
ymajorgrids=true,
bar width=1cm,
xlabel={something else},
xlabel style={yshift=-1cm},
xtick align=inside,
xticklabels={one bar, another bar , third bar},
ylabel={something},
x tick label style={font=\normalsize, rotate=45, anchor=east}
]
\addplot table [x index=0,y index=1, col sep=comma] {data.txt};
\end{axis}
\end{tikzpicture}
\caption[TODO]{TODO}
\label{label}
\end{figure}
\end{document}
结果 :