我想创建并存储一个列表,然后在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}