TikZ:用条形图绘制数据点

TikZ:用条形图绘制数据点

我目前正在生成包含以下点的数据文件

5 1
3 2
2 1.4
...

每行 2 个值,第一个表示时间,第二个表示某个值。我目前(在解决这个问题时)正在使用 gnuplot 绘图,效果很好。我对 TikZ 很陌生,我想知道如何将数据文件放在一个图中,其中每个数据点都由一个条形图表示,我可以将其放在我的论文中。此外,我还有另一个文件,看起来像这样。

4.7 "some annotation"
3.4 "some other annotation"
...

我使用这些来粗略地注释每个测量值。我显然需要更正 x 坐标(因为这是时间,测量值不是那么精确),但我想以某种方式注释图中的每个条形。

答案1

您可以使用 pgfplots 来实现这一点。这是一个非常强大的软件包,可让您轻松创建各种类型的图表。

如果你的文件夹中有一个名为的文件data1.csv,你可以使用以下命令创建条形图

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[ybar, ymin=0]
\addplot table {data1.csv};
\end{axis}
\end{tikzpicture}

\end{document}

相关内容