使用 `pgfplots` 从 Mathematica 绘制数据/表格

使用 `pgfplots` 从 Mathematica 绘制数据/表格

data1 = Table[]在 Mathematica 9 (M9) 中使用它来生成值表。问题是,当我读取数据文件时,只有一列!如何使用 LaTeX 绘制此数据文件pgfplots?这是一个 ME

\documentclass[border=1]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}
\begin{document}
\begin{tikzpicture}
    \begin{axis}
            \addplot table {TestTable.csv};
     \end{axis}
\end{tikzpicture}
\end{document}

我也尝试过TestTable.txt使用 .csv,但没有成功。TestTable.csv 是在 M9 中使用以下代码生成的

Export[NotebookDirectory[] <> "TestTable.csv", data1]

其中data1,M9 中先前定义的是一些数据,例如数值积分或类似数据。文本格式的 data1 的较小版本(即 TestTable.txt)如下所示

1.1
2.3
3.0
4.1
5.3
6.2
7.3
8.4
9.6
10.3

答案1

您可以使用

\addplot table[x expr=\coordindex,y index=0] {TestTable.csv};

0y 值从具有索引的第一列(第零列)读取。

完整代码:

\documentclass[border=1]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}   %% why 1.5? pl. update
\begin{document}
\begin{tikzpicture}
    \begin{axis}
            %\addplot table {TestTable.csv};
            \addplot table[x expr=\coordindex,y index=0] {TestTable.csv};
     \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

TestTable.csv内容如下:

1.1
2.3
3.0
4.1
5.3
6.2
7.3
8.4
9.6
10.3

相关内容