2017-02-12 108 views
1

我有一個數據集,包含在三個向量中說xx,yyzz。我想根據zz與標記彩色人臉繪製yy VS xx,所以我使用分散功能,如:如何在Matlab中調整散點圖中的zcolor比例?

scatter(xx,yy,50,zz,'s','filled') 

不幸的是zz有一些非常極端值,所以我不能看到標記臉上有什麼區別顏色:所有的點都是深藍色!

有沒有可能解決這個問題?我正在考慮爲色標設置一個較低值和一個較高值的可能性,以便任何超出授權範圍的值的點都是灰色的(或最接近的顏色)......?

謝謝你的幫助!

回答

1

您可以嘗試更改軸的CLim屬性。

此示例使用MatLab的示例數據seamount的改變colorscale範圍

    從原始 [-4250 -490]
  • 到新[-1000 -100]

默認色標

load seamount 
figure 
scatter(x,y,5,z) 
colorbar 

Modifie d色標

figure 
scatter(x,y,5,z) 
set(gca,'clim',[-1000 -100]) 
colorbar 

默認顏色規模

enter image description here

Nodified色標

enter image description here

+0

偉大謝謝! – LeChat

+0

不客氣,快樂我一直在使用你。 –