如何解决使用平滑选项绘制曲线的问题
这是同一张图的两倍,只是一张被平滑了。 如果你编译它,你会看到。
\documentclass[
]{scrreprt}
\usepackage[backend=biber]{biblatex}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{figure*}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[%
scatter/classes={%
1={mark=diamond*,draw=black},0={mark=o,draw=black}},yticklabels={},ytick style = {draw=none},xticklabels={},xtick style = {draw=none},xmin=0,xmax=200,ymin=0,ymax=11,width=12cm,height=7cm]
\addplot[smooth,black]
coordinates{
(0,10)
(10,1)
(200,0.1)
};
\addplot[ dashed,black]
coordinates{
(0,0.1)
};
\end{axis}
\end{tikzpicture}
\end{figure*}
\end{document}
我真正想要实现的是第二个数据点给出了一条平滑的曲线。 但是使用您可以看到的选项平滑在这里绝对不起作用。 我尝试了更多的数据点,但没有任何效果,这只是给了我奇怪的结果。此外,从第二个数据点到最后一个数据点的近似值也无法按预期工作。
如果你问它实际上应该是什么样子,谷歌 Goodfellow 概括。 我想在训练和泛化误差之间进行比较。
非常感谢每一个建议!
解决方法
您可以使用 tension
参数调整平滑度:
\documentclass[
]{scrreprt}
\usepackage[backend=biber]{biblatex}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{figure*}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[%
scatter/classes={%
1={mark=diamond*,draw=black},0={mark=o,draw=black}},yticklabels={},ytick style = {draw=none},xticklabels={},xtick style = {draw=none},xmin=0,xmax=200,ymin=0,ymax=11,width=12cm,height=7cm]
\addplot[smooth,black,tension={0.15}]
coordinates{
(0,10)
(10,1)
(200,0.1)
};
\addplot[ dashed,black]
coordinates{
(0,0.1)
};
\end{axis}
\end{tikzpicture}
\end{figure*}
\end{document}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。