我在绘图时遇到了问题pgfplots
,也就是说,我想从给定的 .csv 文件绘制一个晶体管图表,并且它可以部分工作,但会pgfplots
为我添加不需要的线条:
我只是想知道如何才能摆脱它们?
这是我的乳胶:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel={$V_{CE}$ [V]},
ylabel={$I(V_{CE})$ [mA]}
]
\addplot table [x=a, y=b, col sep=comma,mark=none] {csv/chwyj.csv};
\end{axis}
\end{tikzpicture}
\end{document}
如果需要,这是 .csv 文件:源文件
^^文件太大,无法将其作为文本添加到这里,抱歉造成不便。
是否有任何设置可以删除这些额外的行?如果有人能帮助我,那就太好了。
这是导致问题的 .csv 文件中的小样本。
a,b
4.980000000000e+000 ,1.200000173412e-003
4.990000000000e+000 ,1.200000173412e-003
5.000000000000e+000 ,1.200000173412e-003
0.000000000000e+000 ,-2.957746801258e-006
1.000000000000e-002 ,1.538370706839e-004
2.000000000000e-002 ,3.506754583213e-004
3.000000000000e-002 ,5.848283763044e-004
4.000000000000e-002 ,8.461686084047e-004
5.000000000000e-002 ,1.117891748436e-003
6.000000000000e-002 ,1.380363013595e-003
7.000000000000e-002 ,1.616477151401e-003
8.000000000000e-002 ,1.815661205910e-003
9.000000000000e-002 ,1.974782207981e-003
1.000000000000e-001 ,2.096456009895e-003
1.100000000000e-001 ,2.186418743804e-003
1.200000000000e-001 ,2.251294208691e-003
1.300000000000e-001 ,2.297240775079e-003
1.400000000000e-001 ,2.329366048798e-003
1.500000000000e-001 ,2.351626986638e-003
1.600000000000e-001 ,2.366956556216e-003
1.700000000000e-001 ,2.377467462793e-003
1.800000000000e-001 ,2.384653314948e-003
1.900000000000e-001 ,2.389556029812e-003
2.000000000000e-001 ,2.392896451056e-003
2.100000000000e-001 ,2.395170275122e-003
2.200000000000e-001 ,2.396716969088e-003
2.300000000000e-001 ,2.397768665105e-003
2.400000000000e-001 ,2.398483688012e-003
2.500000000000e-001 ,2.398969605565e-003
2.600000000000e-001 ,2.399299759418e-003
2.700000000000e-001 ,2.399524208158e-003
2.800000000000e-001 ,2.399676712230e-003
2.900000000000e-001 ,2.399780089036e-003
3.000000000000e-001 ,2.399850636721e-003
3.100000000000e-001 ,2.399898367003e-003
3.200000000000e-001 ,2.399930730462e-003
3.300000000000e-001 ,2.399952849373e-003
3.400000000000e-001 ,2.399967750534e-003
3.500000000000e-001 ,2.399977995083e-003
3.600000000000e-001 ,2.399984980002e-003
3.700000000000e-001 ,2.399989636615e-003
3.800000000000e-001 ,2.399992896244e-003
3.900000000000e-001 ,2.399994991720e-003
4.000000000000e-001 ,2.399996388704e-003
4.100000000000e-001 ,2.399997552857e-003
4.200000000000e-001 ,2.399998251349e-003
4.300000000000e-001 ,2.399998717010e-003
4.400000000000e-001 ,2.399998949841e-003
4.500000000000e-001 ,2.399999182671e-003
4.600000000000e-001 ,2.399999415502e-003
4.700000000000e-001 ,2.399999415502e-003
4.830000000000e+000 ,2.400000113994e-003
4.840000000000e+000 ,2.400000113994e-003
4.850000000000e+000 ,2.400000113994e-003
4.860000000000e+000 ,2.400000113994e-003
4.870000000000e+000 ,2.400000113994e-003
4.880000000000e+000 ,2.400000113994e-003
4.890000000000e+000 ,2.400000113994e-003
4.900000000000e+000 ,2.400000113994e-003
4.910000000000e+000 ,2.400000113994e-003
4.920000000000e+000 ,2.400000113994e-003
4.930000000000e+000 ,2.400000113994e-003
4.940000000000e+000 ,2.400000113994e-003
4.950000000000e+000 ,2.400000113994e-003
4.960000000000e+000 ,2.400000113994e-003
4.970000000000e+000 ,2.400000113994e-003
4.980000000000e+000 ,2.400000113994e-003
4.990000000000e+000 ,2.400000113994e-003
5.000000000000e+000 ,2.400000113994e-003
0.000000000000e+000 ,-4.436620201886e-006
1.000000000000e-002 ,2.307556278538e-004
2.000000000000e-002 ,5.260132020339e-004
3.000000000000e-002 ,8.772426517680e-004
4.000000000000e-002 ,1.269252970815e-003
编辑 我解决了这个问题……但不是我想要的方式。也就是说 - 我得到的 .csv 里面有多个整体特征,这导致了问题。我所做的是从每个特征中手动剪切每 500 个点并将其保存到每个单独的 .csv 文件中。
\newcounter{thenumber}
\forloop{thenumber}{1}{\value{thenumber} < 6}{
\addplot +[mark=none,color=blue] table [x=a, y=b, col sep=comma] {csv/chwyj\arabic{thenumber}.csv};
}
现在它可以按我预期的方式工作了...但是仍然 - 它给我带来了更多的工作要做。
答案1
我解决了这个问题……但不是我想要的方式。也就是说 - 我得到的 .csv 里面有多个整体特征,这导致了问题。我所做的是从每个特征中手动剪切每 500 个点并将其保存到每个单独的 .csv 文件中。
\newcounter{thenumber}
\forloop{thenumber}{1}{\value{thenumber} < 6}{
\addplot +[mark=none,color=blue] table [x=a, y=b, col sep=comma] {csv/chwyj\arabic{thenumber}.csv};
}
现在它可以按我预期的方式工作了...但是仍然 - 它给我带来了更多的工作要做。