如何将列表保存为 pgfplots 的宏

如何将列表保存为 pgfplots 的宏

我想创建并存储一个列表,然后在pgfplots散点图中使用该列表。我的尝试是

\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}

\newcommand{\listA}{ (1,2) (2,3) (3,4) (4,5) }

\begin{tikzpicture} \begin{axis}[]
    \addplot+[only marks] 
    coordinates {
     \listA 
    };
\end{axis}
\end{tikzpicture}

\end{document}

这会产生错误“抱歉,我无法读取‘(1,2)(2,3)(3,4)(4,5)’附近的绘图坐标。请检查格式错误。”\listA但是,用其定义替换就可以了。

答案1

我其实不知道为什么你的文档不能编译,但正如@Johannes_B在他的评论中所说,你可以使用pgfplotstable包来创建或生成数据,并在以后重新使用它来使用 pgfplots 绘制数据或排版实际表格。该包提供了许多排版选项和解析表格数据。下面是一个使用您的示例数据的示例。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\usepackage{pgfplotstable}

\begin{document}
\pgfplotstableread{
x   y
1   2
2   3
3   4
4   5
}{\tableA}

A Plot:\quad
\begin{tikzpicture}
    \begin{axis}
        \addplot+[only marks] 
            table {\tableA};
    \end{axis}
\end{tikzpicture}

A Table:\quad
\pgfplotstabletypeset{\tableA}
\end{document}

在此处输入图片描述

相关内容