[繪圖] 請教有關顏色的問題

看板MATLAB作者 (刺刺的鳳梨)時間9年前 (2016/02/18 07:46), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
各位大大們好,想請教一個有關顏色的問題 假設我有兩個位置矩陣分別代表X和Y的座標,也就是 X=[1,2;3,4]; Y=[5,6;7,8] 用plot (X,Y)去畫就會得到四個點分別在 (1,5); (2,6); (3,7); (4,8) 四個點。如果我們在加個 plot(X,Y,'bo', MarkerFaceColor,'b') 就可以在以上四點畫出藍色的圓球。 接著,假設我有一個數據矩陣叫做data, data=[-0.3,10;1.4,-6,2]; 而data矩陣的內容是對應到上述每一點座標的數據。也就是 座標 (1,5) (2,6) (3,7) (4,8) 數值 -0.3 10 1.4 -6.2 現在我的問題是:我希望用改變每個點的顏色來表示該點的數值大小 也就是我希望有一個類似colorbar的東西。把每個圓球的顏色, 在數據很正的時候給我一個鮮紅色,很負的時候給我一個深紫色。 接近零的時候是綠色。中間偏正就是橘黃,中間偏負就是綠藍。是一個連續的顏色變化 若要滿足上述需求,MarkerFaceColor這指令就不敷使用了。所以想在此請教大家。 因為要處理的問題,是好幾百個這種座標點。希望有一個比較系統性寫法。 希望我的問題夠清楚,感謝閱讀。也希望任何意見和想法,都請不吝賜教,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 82.24.117.154 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1455752791.A.6CA.html

02/19 08:35, , 1F
colormap jet
02/19 08:35, 1F

02/19 08:35, , 2F
scatter(X,Y,r,c,'filled'); % r 是圓半徑
02/19 08:35, 2F
文章代碼(AID): #1MnGPNRA (MATLAB)
文章代碼(AID): #1MnGPNRA (MATLAB)