我有一个表格环境,其中有两列分别代表 x 和 y 数据。pgfplots 有没有办法引用该表格中的数据并绘制它?
示例表:
\begin{tabular}{ll}
1 & 3.4 \\
2 & 6.7 \\
3 & 8.9 \\
4 & 12.4 \\
5 & 7.8
\end{tabular}
目前使用pgfplot的方法:
\addplot coordinates {
( 1, 3.4 )
( 2, 6.7 )
( 3, 8.9 )
( 4, 12.4 )
( 5, 7.8 )
};
有没有办法让 pgfplot 引用表格环境中的数据,而不是在 addplot 中重复数据(如果可能的话,不使用外部文件)。
答案1
你可以采用另一种方式,因为你可以读取数据并将其用于表格代码或绘图中
\documentclass{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.12}
\begin{document}
\pgfplotstableread[col sep=ampersand,row sep=\\,header=false]{
1 & 3.4 \\
2 & 6.7 \\
3 & 8.9 \\
4 & 12.4 \\
5 & 7.8 \\
}\mytable
\pgfplotstabletypeset[column type=l,every head row/.style={output empty row}]{\mytable}
\begin{tikzpicture}
\begin{axis}
\addplot table{\mytable};
\end{axis}
\end{tikzpicture}
\end{document}