2014-01-09 46 views
0

我沒有找到一種方法來繪製分組(> 4)中分散的數據(Lon X Lat X變量),其中每個組中的變量值從0.5到到目前爲止,我用純色做了它,每組沒有變化(顏色漸變)。我應用了一個FOR循環,每組一步,每步更改顏色。 在此先感謝!使用不同顏色梯度的Matlab散射

+0

我刪除了我的答案,因爲它不適用'gscatter',對吧? – thewaywewalk

+0

那麼你的方法不是使用for循環,每個組的不同顏色映射都不起作用?這就是要走的路。請發佈您的代碼。 – thewaywewalk

+0

以某種方式,您的評論幫助! gscatter在循環中做了幾乎相同的工作,除了我需要將我的「集羣相關性」(每個組0到1)變量轉換爲整數集羣編號(1-5這種情況)以便用作「組」參數gscatter。 這就是爲什麼我需要顏色漸變或類似的東西來表示所有分組(一旦它們不重疊),而不是5個! 無論如何,感謝您的答案......仍在尋找! – leandro

回答

0

圍繞單色圖每圖限制的簡單方法是偏移數據,例如,組1從0.5變爲1,組2從1.5變爲2,組3從2.5變爲3等等,然後創建一個色圖,這是所有梯度的連接。這樣,每個組「索引」到色彩映射的正確區域,並達到所需的效果。

另一種方法是繞過索引色圖並預先爲每個點生成一個具有特定RGB值的矩陣,然後將其傳遞給scatter()。對於總體控制,可以選擇遍歷手柄以獲取底層修補程序對象,並直接設置CData,但在嘗試完成之前,我會嘗試使用更簡單的方法完成此操作。