如何使用大量数据点在 tikz 中绘制图形?

如何使用大量数据点在 tikz 中绘制图形?

我有以 word 文档格式的表格形式呈现的实验数据。我想使用 tikz 绘制数据点。如何将数据点从tikz 导出data.doc到 tikz 图?这些是数据点。我想绘制(A,B);(A,C);(A,D);(A,E);(A,F).

A       B   C   D   E   F
0.05    5   9   19  7   10
0.10    8   9   19  9   10
0.15    11  9   19  10  10
0.20    12  9   19  10  19
0.25    14  9   19  11  19
0.30    15  9   19  11  11
0.35    15  9   19  11  11
0.40    16  9   19  11  19
0.45    17  9   19  11  12
0.50    17  9   19  11  12

我已经使用coordinates{()()...}tikz 中的选项手动绘制了一个图表,但对于大量数据点来说,这很麻烦。我想摆脱这个问题。

答案1

\documentclass{article}
\usepackage{pgfplots}
\pgfplotstableread{
A       B   C   D   E   F
0.05    5   9   19  7   10
0.10    8   9   19  9   10
0.15    11  9   19  10  10
0.20    12  9   19  10  19
0.25    14  9   19  11  19
0.30    15  9   19  11  11
0.35    15  9   19  11  11
0.40    16  9   19  11  19
0.45    17  9   19  11  12
0.50    17  9   19  11  12
}\mytable
\begin{document}
\begin{tikzpicture}
\begin{axis}
\pgfplotsinvokeforeach{B,...,F}{
  \addplot+[] table[x=A,y=#1] {\mytable};
}
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

我想建议一种更简单的方法。将它们存储在 .dat 文件中,并在绘制它们时引用它们的行和列。这可以防止 tex 文件中出现混乱。但是,绘制多条曲线可能需要相同数量的 .dat 文件,每个文件用于存储每组数据点。

相关内容