我尝试绘制一个包含一个标题和两列的数据文件(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}
在乳胶中获得:
但只有在 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}