我有一组随机数据。我可以在 Mathematica 中轻松制作直方图,如下所示
然后我尝试使用该pgfplots
包在 latex 中重新绘制此直方图。但我只得到了
此图中丢失的重要信息是每个条形内的数据数量。我不知道该怎么做。我需要帮助
- 把这些数字放在每个条形上
- 插入更多条形图,就像在 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}