如何使用 PGFplots 调用外部数据集?

如何使用 PGFplots 调用外部数据集?

我正在尝试绘制我测量的二极管的 IV 特性。我已将数据保存在 .csv 文件中,但不知道如何呈现pgfplots数据。我尝试了互联网上的多个示例来调用我的数据,但似乎没有任何效果。我尝试过的代码:

\documentclass[11pt,a4paper]{article}
\begin{document}

\begin{tikzpicture}

\begin{axis}[
    title={},


 xlabel={potential diffrence]},
ylabel={current},
xmin=-4, xmax=1,
ymin=0, ymax=1,
xtick={},
ytick={},


]



\addplot table{results.csv}


\end{axis}

\end{tikzpicture}

\end{document}

我的 .csv 文件的开头

current(A),potential diffrence (V)
0.77,0.65
0.74,0.43
0.73,0.35
0.72,0.29
0.71,0.27
0.71,0.25
0.70,0.23
0.69,0.21

答案1

您的代码中有几个错误。首先,pgfplots默认情况下假设列由空格分隔,因此您需要

\addplot table[col sep=comma]{results.csv};

告诉它使用逗号。(当没有指定列时,它使用第一列作为 x 值,第二列作为 y 值。)

此外,环境的可选参数中不能有空行axis,并且必须\addplot以分号结束行。

还建议始终指定一个compat级别pgfplots,请参阅第 2.2 节升级备注在手册中。的最新版本pgfplots是 1.15,所以我添加了\pgfplotsset{compat=1.15}。(如果您的版本pgfplots较旧,您将收到错误,您需要将其调整到您的版本。放入\pgfplotsversion您的文档中以查看是哪个版本。)

代码输出

\documentclass[11pt,a4paper]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
  title={},
  xlabel={potential diffrence]},
  ylabel={current},
  xmin=-4, xmax=1,
  ymin=0, ymax=1,
  xtick={},
  ytick={}
]
\addplot table[col sep=comma]{results.csv};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容