如何通过 pgfplots 在直方图上绘制密度估计值?

如何通过 pgfplots 在直方图上绘制密度估计值?

我从这个答案中知道如何使用 pgfplots 绘制密度直方图:是否可以在 pgfplots 中将直方图“转换”为密度图?

但是我怎样才能在直方图上画出这样的估计线呢?

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\pgfplotsset{
    small,
    every axis plot post/.style={
        fill=orange!75,
        draw=orange!50!black
    },
    trim axis left
}

\begin{tikzpicture}
\begin{axis}[ymin=0, title=\texttt{hist=density}]
\addplot [hist=density] table [y index=0] {random.txt};
\end{axis}
\end{tikzpicture}
\end{document}

答案1

您可以使用gnuplot来进行核密度估计:

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[ymin=0]
\addplot [
    fill=orange!75,
    draw=orange!50!black,
    hist=density
] table [y index=0] {random.tsv};
\addplot [thick] gnuplot [raw gnuplot] {plot 'random.tsv' u 1:(1./1000.) smooth kdensity};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容