我正在尝试绘制我测量的二极管的 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}