簡體   English   中英

Matlab直方圖上的多種顏色

[英]multiple colours on matlab histogram

嗨,我正在嘗試在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],第三種是默認顏色。 但是,即使我使用兩個手柄h和g為前兩個指定了兩種單獨的顏色,也使用g手柄都具有相同的顏色。

我究竟做錯了什么?

編輯-這是路易斯·門多斯(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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM