我想要做一个简单的图表,其中的点将由坐标列表(而不是文件)分配。
所以,我知道我可以做这样的事情:
\addplot gnuplot [raw gnuplot, color=blue]{plot "test.dat" };
但我需要像这样使用它:
\addplot gnuplot [raw gnuplot, color=blue]{plot { (0,0)(1,5)(10,12) } };
它看起来很简单,但是我不知何故找不到任何关于使用Pgfplots
这样的提及gnuplot
。
那么,这样使用它真的可行吗?如果可以,那么该如何使用呢?
答案1
不幸的是不能完成。但要解释一下我为什么误用答案部分。
在 gnuplot 中(单独),可以通过输入例如
plot '-' w p ls 1, '-' w p ls 2, '-' w p ls 3
1 2
e
2 1
e
3 1.5
e
我只是从中复制而来http://www.gnuplotting.org/plotting-single-points。但是当你尝试使用 PGFPlotsraw gnuplot
功能做类似的事情时
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot gnuplot [raw gnuplot] {
plot '-'
1 2
2 1
3 1.5
e
};
\end{axis}
\end{tikzpicture}
\end{document}
在名为的文件中minimal.tex
,这将导致相应的minimal.pgf-plot.gnuplot
文件
set table "minimal.pgf-plot.table"; set format "%.5f"
set format "%.7e";; plot '-' 1 2 2 1 3 1.5 e
如您所见,所有换行符都被空格替换,从而产生一个空minimal-pgf-plot.table
文件,当然这会导致“空”图(仅绘制了轴)。