我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};
0
y 值从具有索引的第一列(第零列)读取。
完整代码:
\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