tikzpicture csv 不需要的线条

tikzpicture csv 不需要的线条

我在绘图时遇到了问题pgfplots,也就是说,我想从给定的 .csv 文件绘制一个晶体管图表,并且它可以部分工作,但会pgfplots为我添加不需要的线条:

每行末尾不需要的行回到 0

我只是想知道如何才能摆脱它们?

这是我的乳胶:

\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};
}

现在它可以按我预期的方式工作了...但是仍然 - 它给我带来了更多的工作要做。

完美的图表

相关内容