曲线不跟随点

曲线不跟随点

我使用 pgfplot 包创建了此图表。这是我使用的代码:

\begin{figure}[htp]
\centering
\begin{tikzpicture}
    \begin{semilogxaxis}[xmin=1e-06,xmax=1e-01,xlabel=packet loss,ylabel=valore atteso,
                         grid=both,
                         legend pos = north west]
    \addplot [smooth,thick,blue]
        file {./MATLAB/grafici/valore_atteso/pure_network_coding/var_pkts_loss_probability/valore_atteso_20nodes_rlnc.txt};
\end{semilogxaxis}
\end{tikzpicture}
\end{figure}

这是我得到的结果:

在此处输入图片描述

但不幸的是,这不是正确的图表。这是因为该文件包含以下值:

1e-06 1.0022
1e-05 1.0095
0.0001 1.0299
0.001 1.135
0.01 2.1753
0.1 46.922

1e-3 和 1e-2 附近的曲线下降。为什么?

答案1

smooth选项启用路径变形机制,通过某种贝塞尔曲线构造消除尖角。顾名思义,曲线会变形为更平滑的曲线。与原始曲线的唯一关系是给定的固定点,这些固定点定义路径在经过这些点时的曲率。

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot+[] coordinates {(0,0) (1,1) (2,2) (3,0) (3.3,0.5)};
\addplot+[smooth,ultra thick] coordinates {(0,0) (1,1) (2,2) (3,0) (3.3,0.5)};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

在图纸和示意图中,这没什么大不了的,可以安全使用。但是正如您所发现的,科学图应该不加任何修改地给出。特别是在对数图的情况下,最小的偏差在线性尺度上意义重大。

相关内容