[問題] colorbar使用已回收

看板MATLAB作者 (Dendrit)時間14年前 (2011/08/24 13:25), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/2 (看更多)
請問如何在一個 (N,3)的陣列 ex: 1 2 4 1 3 6 2 7 10 3 4 7 ........ 將第一攔跟第二欄劃在二維平面上 並且將第三藍的值以顏色表示? ex: plot(c(:,1),c(:,2),'.r') 我只會到這裡 搜尋colorbar似乎有看到可能我要的但是還是不會QQ 或著用plot3 但是還是有一軸能用顏色表示值得大小 plot3(c(:,1),c(:,2),c(:,3),'.r') 那colorbar指令如何嵌入? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.34.226

08/24 14:34, , 1F
用 colormapeditor
08/24 14:34, 1F

08/24 16:08, , 2F
detail? 我不熟這個東西 用help也還是不懂
08/24 16:08, 2F

08/24 16:27, , 3F
你先用 surfc(c(:,1),c(:,2),c(:,3)),colormap(jet) 看看
08/24 16:27, 3F
>> surfc(c(:,1),c(:,2),c(:,3)),colormap(jet) ??? Error using ==> surfc at 42 The surface Z must contain more than one row or column. ※ 編輯: Bionut 來自: 140.115.34.226 (08/24 16:49)

08/24 20:38, , 4F
並且將第三藍的值以顏色表示? 不懂意思。
08/24 20:38, 4F

08/24 20:39, , 5F
舉例要改每個線條方式之一,d=plot(c);
08/24 20:39, 5F

08/24 20:40, , 6F
set(c);%可以看出有哪些可以更改。
08/24 20:40, 6F

08/24 20:42, , 7F
例如:更改第三條線顏色,set(c(3),'color',[0 1 0]);
08/24 20:42, 7F

08/25 12:08, , 8F
我不是要畫線條 是二維上的"點"並將第三欄的值用色標
08/25 12:08, 8F
↑ | | . | | . . | | . | . | | . | . | | . | └───────────→ 我是想用plot畫成二維的點,再依照第三欄的值(0~1) 以漸進的顏色表示 ↑ | | . | | . . | | . | . | | . . | | . | └───────────→ 類似這種樣子 然後我看顏色就能之到它第三欄的分布 因為就算用plot3 有時候z軸還是很難看清楚 或是你可以想像成x,y,z空間中分部的點們 但是在圖上我無法清楚知道她們到底在z軸上對應的值 於是我先將他們投影在x-y平面上 再用顏色表示z軸的值 ※ 編輯: Bionut 來自: 140.115.34.226 (08/25 12:17)

08/25 16:40, , 9F
用 scatter 就好了,不需要那麼麻煩。
08/25 16:40, 9F
文章代碼(AID): #1EL8i_VD (MATLAB)
文章代碼(AID): #1EL8i_VD (MATLAB)