我正在使用 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}