使用 plgfplot 在表格环境中绘制数据

使用 plgfplot 在表格环境中绘制数据

我有一个表格环境,其中有两列分别代表 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}

在此处输入图片描述

相关内容