添加半透明度到2d直方图

时间:2016-05-03 15:12:58

标签: matlab histogram2d

我正试图制作一个类似这样的情节:

enter image description here

我想要一个条形颜色与高度和半透明条形成比例的2D直方图。 我试图将here

提供的示例放在一起
x = randn(100, 2);

figure
hist3(x, [20 20]);


colormap(hot) % heat map
grid on
view(3);
%bar color
set(get(gca,'child'),'FaceColor','interp','CDataMode','auto');
%semitransparency
set(gcf,'renderer','opengl');

结果的一个例子是:

enter image description here

缺少半透明度。

我不知道这是否是我的Matlab版本(R2014a)的问题,或者是否 - 更可能是 - 我搞砸了什么。也许轴处理?

下一步 在这个问题之外:我还想添加一个透明的表面插值直方图值(我也遇到了一些问题)。我想我最近在SO上看到过这样的东西,但我再也找不到了。有人点击过吗?

1 个答案:

答案 0 :(得分:2)

您实际上没有更改示例中的表面透明度。你所做的就是改变渲染器。这是您需要的额外线路:

var theActiveData = function() {
    $('ul li.hovering').attr("data-tag");
}
alert(theActiveData);

set(get(gca,'child'),'FaceAlpha',0.8); 的值不透明,1不可见。

您可能还想更改边线透明度:

0