原始 gnuplot 和 pgfplots 中的线条样式

原始 gnuplot 和 pgfplots 中的线条样式

我正在使用 pgfplots 中的原始 gnuplot 绘制一个函数,但无法使线条变粗,也无法改变颜色(例如灰色)。

我的示例如下:

\begin{tikzpicture}
    \begin{axis}[xmin=-2,xmax=2,ymin=-2,ymax=2]
        \draw plot[id=curve,raw gnuplot] function{
            f(x,y) = (y**2 + x**2) - 0.5;
            set xrange [-1:1];
            set yrange [-1:1];
            set view 0,0;
            set isosample 1000,1000;
            set cont base;
            set cntrparam levels discrete 0; 
            unset surface;
            splot f(x,y)
        };
    \end{axis}
\end{tikzpicture}

尽管在示例中我展示了一个圆周,但我还是想使用原始 gnuplot,因为对于某些示例,该函数也可能变成椭圆。

非常感谢。

答案1

不确定您尝试了什么,但线条样式是使用常规pgfplots/TikZ 选项设置的,例如\addplot [blue, ultra thick, raw gnuplot] ...。 (我认为使用\addplot比更有意义\draw plot,因为它在 里面axis。)

\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[
         xmin=-2,xmax=2,
         ymin=-2,ymax=2
         ]

    \addplot [ % <-- changed
         gray, thick, % <-- added
        id=curve,raw gnuplot
        ]
           function{
            f(x,y) = (y**2 + x**2) - 0.5;
            set xrange [-1:1];
            set yrange [-1:1];
            set view 0,0;
            set isosample 1000,1000;
            set cont base;
            set cntrparam levels discrete 0; 
            unset surface;
            splot f(x,y)
        };
    \end{axis}
\end{tikzpicture}

相关内容