gpt4 book ai didi

matlab - 透明重叠条形图

转载 作者:行者123 更新时间:2023-12-02 06:57:27 26 4
gpt4 key购买 nike

我想要两个透明条形图在一个图中重叠。我尝试过这种方法:

bar(list2(:,1),list2(:,2),'r','FaceAlpha',0.5)
hold on
bar(list1(:,1),list1(:,2),'g','FaceAlpha',0.5)

但是输出是: bar plot

为什么第二个图不透明并且有这些奇怪的 strip ?我用的是matlab 2016a

最佳答案

你的方法是正确的,并且它适用于一些酒吧:

[list1(:,2),list1(:,1)] = hist(randn(200,1));
[list2(:,2),list2(:,1)] = hist([randn(100,1)-0.5 ; randn(100,1)+0.5]);

bar(list2(:,1),list2(:,2),'r','FaceAlpha',0.5)
hold on
bar(list1(:,1),list1(:,2),'g','FaceAlpha',0.5)

Histogram

但是,您可以注意到每个条形都有黑色线条。随着条数的增加,黑色轮廓将覆盖所有内容:

[list1(:,2),list1(:,1)] = hist(randn(3000,1), 300);
[list2(:,2),list2(:,1)] = hist([randn(1500,1)-2 ; randn(1500,1)+2], 300);

h1 = bar(list2(:,1),list2(:,2),'r','FaceAlpha',0.5)
hold on
h2 = bar(list1(:,1),list1(:,2),'g','FaceAlpha',0.5)

Dense histogram

(结果将取决于Matlab版本。在2016b中,问题似乎已自动纠正)。

解决方案:去除黑色轮廓:

h1.EdgeColor = 'none';
h2.EdgeColor = 'none';

Dense histogram corrected

关于matlab - 透明重叠条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48865589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com