在直方图中间隔内添加数据数量

在直方图中间隔内添加数据数量

我有一组随机数据。我可以在 Mathematica 中轻松制作直方图,如下所示 在此处输入图片描述 然后我尝试使用该pgfplots包在 latex 中重新绘制此直方图。但我只得到了 在此处输入图片描述 此图中丢失的重要信息是每个条形内的数据数量。我不知道该怎么做。我需要帮助

  1. 把这些数字放在每个条形上
  2. 插入更多条形图,就像在 Mathematica 中制作的那样。

数据文件可以从以下网址下载这里这是我的直方图乳胶代码

\documentclass{standalone}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.17}
\usepgfplotslibrary{statistics}
\begin{document}


\begin{tikzpicture}
    \begin{axis}[small,ymin=0,title=\texttt{Histogram}]
        \addplot [
        hist,
        fill=orange!75,
        draw=orange!50!black]
        table [y index=0] {data.dat};
    \end{axis}
\end{tikzpicture}


\end{document}

答案1

把这些数字放在每个条形上

可以通过以下方式实现

nodes near coords

插入更多条形图,就像在 Mathematica 中制作的那样。

可以通过以下方式实现

hist={bins=25}

或您想要的任何其他数字。

我擅自放大了直方图以便数字能够合适。

\documentclass{standalone}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{width=17cm,compat=1.17}
\usepgfplotslibrary{statistics}
\begin{document}


\begin{tikzpicture}
    \begin{axis}[ymin=0,title=\texttt{Histogram}]
        \addplot [
        hist={bins=25},
        nodes near coords,
        fill=orange!75,
        draw=orange!50!black]
        table [y index=0] {data.dat};
    \end{axis}
\end{tikzpicture}


\end{document}

在此处输入图片描述

相关内容