有没有办法增加 TikZ 创建的曲线的平滑度?我认为这是我的 TeX 发行版(Manjaro 上的 TeX Live)的问题。将其与下面的输出进行比较,这是我手动使用 gnuplot 创建的。
第一个情节(更糟糕的情节):
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\clip(-4,-4) rectangle (1,4);
\draw plot[ raw gnuplot, smooth] function{
f(x,y) = x**3-4*x+1-y**2;
set isosamples 1000;
set cont base;
set cntrparam levels incre 0,0.1,0;
set view map; %for gnuplot manually
unset surface;
splot f(x,y);
};
\end{tikzpicture}
\end{document}
上段与下段的弧度颇具棱角。
要查看输出,请使用选项运行代码-shell-escape
。
您的输出文件包含多少行.pgf-plot.table
?我的包含 1509 行。
第二个情节(更好的情节):
改用\draw plot file{***}
while***
代表 gnuplot 手动创建的表的文件名(1612 行)。但我不知道如何获得此表文件。cont
andcontour
或incre
或之间有区别吗increment
?我到处测试了cont
andcont base
或levels discrete 0
,但不知道正确的命令,也不知道正确的顺序。
答案1
我找到了一种解决方案,即set samples 1000;
在 plot 命令中添加该行。
\draw plot[ raw gnuplot, smooth] function{
f(x,y) = x**3-4*x+1-y**2;
set isosamples 1000;
set samples 1000; % or 500 is still sufficient
set cont base;
set cntrparam levels incre 0,0.1,0;
set view map; % for gnuplot manually
unset surface;
splot f(x,y);
};
来源:https://www.reddit.com/r/math/comments/179mst/plotting_elliptic_curves_in_gnuplot/c83hgkw/