pgfplots:使用 gnuplot 绘制数据

pgfplots:使用 gnuplot 绘制数据

我尝试绘制一个包含一个标题和两列的数据文件(test2)。

我的 pdfLaTeX(参数:--enable-write18)没有给出执行 gnuplot.exe 所得到的结果。

这是代码:

\documentclass[a4paper]{scrartcl}

\usepackage[paperwidth=27cm,paperheight=17cm,margin=0in,showframe]{geometry}

\usepackage{tikz,pgfplots}



\begin{document}



\centering
\begin{tikzpicture}
    \begin{axis} [
    width=21cm, height=14cm,
    tick label style={font=\large},
%   xmin=7700, xmax=7810,
%   xtick={7700,7725,...,7800},
%   ymin=0.009, ymax=0.05,
    axis x line=box,
    axis y line=box
    ]
    \addplot gnuplot [raw gnuplot, id=test, mark=none, color=blue]{
%   set xrange [7700:7810];
%   set yrange [0:0.05];
    plot "test2" using ($1):($2) every 1:1:139000::144100 with lines; %plot intervall: max. 7600
    };

    \end{axis}
\end{tikzpicture}



\end{document}

在乳胶中获得:pdfLaTeX 输出

但只有在 gnuplot 中我才能得到我想要的结果:

GnuPlot

代码是一样的:“使用 ($1):($2) 每隔 1:1:139000::144100 用线条绘制“test2”,我做错了什么?

数据文件可在此处获取:http://www.file-upload.net/download-7765589/test2.html

我期待您的建议。谢谢!

答案1

只需添加restrict y to domain=0.005:0.045到你的轴环境中(参见pgfplots 和 gnuplot 的绘图不正确

\documentclass[a4paper]{scrartcl}

\usepackage[paperwidth=27cm,paperheight=17cm,margin=0in,showframe]{geometry}
\usepackage{tikz,pgfplots}

\begin{document}
\centering
\begin{tikzpicture}
    \begin{axis} [
    width=21cm, height=14cm,
    tick label style={font=\large},
    axis x line=box,
    axis y line=box,
            restrict y to domain=0.005:0.045
    ]
    \addplot gnuplot [raw gnuplot, id=test, mark=none, color=blue]{
    plot "test2" using ($1):($2) every 1:1:139000::144100 with lines; %plot intervall: max. 7600
    };

    \end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容