如何在 tikz 中使用平滑线连接来自外部文件的点

如何在 tikz 中使用平滑线连接来自外部文件的点

我正在绘制来自外部文件的数据。当我使用以下代码时,我得到的曲线中的点是用线连接的,但是我想用平滑曲线连接它们。

\begin{figure}[ht]
\centering
\begin{tikzpicture}
  \begin{axis}
  [
    grid=major,
    grid style={dashed,gray!30},
    xmin=0,xmax=300,
    ymin=375,ymax=475,
    xtick={0,50,...,300},
    ytick={375,400,...,475}
  ]
    \addplot table [col sep=tab, x=a, y=b] {results/test_data.dat};
    \addplot table [col sep=tab, x=a, y=c] {results/test_data.dat};
  \end{axis}
\end{tikzpicture}   
\caption{Test Plot}
\label{fig:test_plot}
\end{figure}

这就是我的情节。

以下是预期曲线:

这就是我想要的情节

另外,我无法增加或减少数据点的数量。因为这些是实验数据。

有人能告诉我如何实现这一点吗?我是乳胶使用新手。

答案1

您可以使用选项smooth中的选项\addplot +[...]来平滑曲线。

\documentclass{article}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}
\addplot +[smooth] table [x=a, y=b] {
a b
50 410
80 390
120 405
150 430
180 445
210 455
240 440
270 415
};
\end{axis}
\end{tikzpicture}

\end{document}

相关内容