gpt4 book ai didi

matlab - matlab直方图上的多种颜色

转载 作者:行者123 更新时间:2023-12-04 04:38:31 25 4
gpt4 key购买 nike

嗨,我正在尝试在 matlab 直方图上获取多种颜色 - 我认为以下应该这样做:

figure
hist(ligand,50)
h=findobj(gca,'Type','patch');
set(h,'FaceColor',[0 .5 .5],'EdgeColor','w')
hold on;
hist(potassium,50)
g=findobj(gca,'Type','patch');
set(g,'FaceColor',[0 1 1],'EdgeColor','w')
hold on;
hist(rectifier,50)
title('Alignment to AFP1')
xlabel('Score'); ylabel('Number of Sequences')
hold off;

其中第一个颜色是 [0 .5 .5],第二个 [0 1 1] 和第三个是默认颜色。但是,即使我使用两个 handle h 和 g 为前两个指定了两种不同的颜色 - 使用 g handle ,它们都是相同的颜色。

我做错了什么?

编辑 - 这是 Luis Mendos 的建议 - 我得到一个“索引超过矩阵维度”,如下
figure
hist(ligand,50)
g=findobj(gca,'Type','patch');
set(g(1),'FaceColor',[0 .5 .5],'EdgeColor','w')
hold on;
hist(potassium,50)
set(g(2),'FaceColor',[0 1 1],'EdgeColor','w')
hist(rectifier,50)
title('Alignment to AFP1')
xlabel('Score'); ylabel('Number of Sequences')
hold off;

谢谢。

最佳答案

问题是g是一个二元素向量,因为它包括已经绘制的两个直方图。删除带有 h 的行(第 3 行和第 4 行)并替换行 set(g,...)

set(g(1),'FaceColor',[0 .5 .5],'EdgeColor','w')
set(g(2),'FaceColor',[0 1 1],'EdgeColor','w')

关于matlab - matlab直方图上的多种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19291717/

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