如何最好地覆盖酒吧图表从histcounts不同的数据?

23日视图(30天)
我希望覆盖酒吧图表使用histcounts从两个不同的样品。单独的数量不相等的长度也中是他们本大小。我使用Freedman-Diaconis本方法以确保最好的本自动分级。Ultiamtely我想最好由颜色和不同的数据可视化的所有酒吧相同的宽度,重要的是在一个交错(或并排)时尚。我不知道这是可能的,不能这样做。我要补充的,我定心本之间的垃圾箱边为数据和调整了酒吧有相同的宽度。这里有一个例子:
图;
(v1, e1) = histcounts ((2 5 3.4 - 5.3 5 4 8 7],“BinMethod”,“fd”);
德= diff (e1) / 2;%不同btwn垃圾箱
wcl1 = e1 (1: end-1) +德;%本中心位置
b1 =酒吧(wcl1, v1, 0.25);
持有;
(v2, e2) = histcounts (3.4 5.5 6.4 6.9 7,“BinMethod”,“fd”);
德= diff (e2) / 2;
wcl2 = e2 (1: end-1) +德;
b2 = bar (wcl2 v2, 0.25);
持有
结果集中箱的位置是相同的数据集和这可视化提供了错误的印象酒吧是高亮显示的任何一个组成部分。如何处理这种情况?我可以买到酒吧功能的蓝色和红色酒吧说并排在列5 ?本之间的定心边缘,我相信这是最好的方法,但我打开任何建议最佳可视化。提前感谢任何帮助或建议。

接受的答案

马特·J
马特·J 7分钟前
与交错一个解决方案:
(v1, e1) = histcounts ([2 5 3.4 - 5.3 5 4 8 7], linspace (3、6、4));
(v2, e2) = histcounts (3.4 5.5 6.4 6.9 7,“BinMethod”,“fd”);
fcn = @ (z) conv (z, (1, - 1) / 2,“有效”);
e1 = fcn (e1);
e2 = fcn (e2);
E =独特((e1, e2));
V1 = interp1 (e1, V1, E);
V2 = interp1 (e2, V2, E);
栏(E (V1、V2))
xticks (E)

更多的答案(2)

马特·J
马特·J 约1小时前
编辑:马特·J 约3小时前
也许半透明的酒吧吗?你也可以玩边缘厚度强调包容性的酒吧的面积。
(v1, e1) = histcounts ((2 5 3.4 - 5.3 5 4 8 7],“BinMethod”,“fd”);
(v2, e2) = histcounts (3.4 5.5 6.4 6.9 7,“BinMethod”,“fd”);
fcn = @ (z) conv (z, (1, - 1) / 2,“有效”);
b1 =酒吧(fcn (e1), v1,' w ',“FaceAlpha”,0.5,“线宽”2,“EdgeColor”,“r”);持有;
b2 =酒吧(fcn (e2), v2,“b”,“FaceAlpha”,0.5,“EdgeColor”,“没有”);持有;
1评论
hxen
hxen 2分钟前
嗨。马特。我最终做了。但是我会感到震惊没有工作去做两组之间的交错的策划。如果您熟悉统计程序棱镜,这是一个功能但你必须建成的复制和过去的大型数据集,这是容易复制和过去的错误。所以努力让它在我的分析程序之前必须使用外部程序。谢谢你的帖子。

登录置评。


社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!