TikZ 中的“抗锯齿”(曲线平滑度)

TikZ 中的“抗锯齿”(曲线平滑度)

有没有办法增加 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 行。

enter image description here

第二个情节(更好的情节):

改用\draw plot file{***}while***代表 gnuplot 手动创建的表的文件名(1612 行)。但我不知道如何获得此表文件。contandcontourincre或之间有区别吗increment?我到处测试了contandcont baselevels discrete 0,但不知道正确的命令,也不知道正确的顺序。

enter image description here

答案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/

相关内容