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