Pgfplots 与 gnuplot - 坐标列表,而不是文件

Pgfplots 与 gnuplot - 坐标列表,而不是文件

我想要做一个简单的图表,其中的点将由坐标列表(而不是文件)分配。

所以,我知道我可以做这样的事情:

\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文件,当然这会导致“空”图(仅绘制了轴)。

该图显示了上述代码的结果

相关内容