Pgfplots 密度小于一的直方图

Pgfplots 密度小于一的直方图

我想绘制两个直方图,以便比较两个不同数据集的密度。

问题是第二个数据集的观察值比第一个数据集少,并且我希望它的总密度与第一个数据集有关(可能这有点不清楚)。

下面的两张直方图应该可​​以说明问题。我希望密度直方图(底部)看起来像没有密度的顶部直方图。有什么想法吗?

如果不是,是否可以将所有缺失值设置为其他数字(例如 0)并且根本不绘制那些特定观察结果的条形图?

无密度:

\begin{tikzpicture}
\begin{axis}[legend entries={$k=1$,$k=2$} ]
\addplot+[hist={bins=6}, thick, draw=blue, fill = blue, opacity=0.4]
table[col sep=comma, y index=0] {./fig/degree_distribution.dat};
%
\addplot+[hist={bins=5}, thick, draw=red,  fill=red, opacity = 0.4] %replace 0 with [space] in .dat
table[col sep=comma, y index=1] {./fig/degree_distribution.dat};
\end{axis}
\end{tikzpicture}

我希望下面的图片看起来像这样

密度:

\begin{tikzpicture}
\begin{axis}[legend entries={$k=1$,$k=2$} ]
\addplot+[hist={bins=6, density}, thick, draw=blue, fill = blue, opacity=0.4]
table[col sep=comma, y index=0] {./fig/degree_distribution.dat};
%
\addplot+[hist={bins=5, density}, thick, draw=red,  fill=red, opacity = 0.4] %replace 0 with [space] in .dat
table[col sep=comma, y index=1] {./fig/degree_distribution.dat};
\end{axis}
\end{tikzpicture}

这个应该和上面的一个一样!

编辑: 以下是一小部分数据样本:

%col0, col1
3,3
3,3
2,2
3, 
3,2
2,2
1, 
4,2

因此,其中的一些观察结果col1是缺失的。

相关内容