我有一個 1738x6 矩陣 ( stock2),從中我繪制了第 6 列(y 軸)和第 5 列(x 軸)。我將第 6 列的值分為三類;前 100 個(紅點),后 100 個(藍點)和其余(綠點)。high100我已經提取了這些高值和低值,它們low100在下面的代碼中被呼叫。
我知道我在圖中只有一個 y 值,并且它包含三個不同的類別。但是我找不到為情節創建圖例的方法,以便它只顯示我的 y 值內部的紅點和藍點。所有嘗試要么失敗,要么顯示綠點和圖例的第一個標簽。有人可以展示如何創建所需的傳說嗎?作為一個額外的問題:為什么[]在使用彩色地圖時散點圖中有一個?
figure
% color map
c = zeros(size(stock2,1),3);
middle = stock2;
[~,j] = sort(stock2(:,6),'ascend');
remove = j([1:100 end-99:end],:);
middle(remove,:)=[];
% other points are green so blue and red can be easily distinguished
% blue didn't seem to stand out from the default black dots
d=length(middle);
for i=1:d
c(i,2)=1;
end
% red
a=length(middle) 1;
aa=a 99;
for i=a:aa
c(i,1)=1;
end
% blue
b=length(middle) length(high100) 1;
bb=b 99;
for i=b:bb
c(i,3)=1;
end
scatter(stock2(:,5),[middle(:,6); stock2(high100,6); stock2(low100,6)],[],c,'.')
title('Stock2')
xlabel('Closing Price')
ylabel('Volume')
legend('100 highest volume days','100 lowest volume days')
uj5u.com熱心網友回復:
我在隨機資料上模擬了你的想法。您可以查看有關
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/486168.html
