0
A
回答
1
最簡單的方法是分別繪製組,並指定每組不同的符號即
plot(x(Y<=90),Y(Y<=90),'bx',x(Y>90),Y(Y>90),'bo');
1
你也可以做不同的顏色。 scatter
函數能夠爲每個點指定一個不同的顏色,其語法爲scatter(x,y,s,c)
。對於你的榜樣,你可以這樣做:
% make data
rng(0,'twister'); theta = linspace(0,2*pi,150);
x = sin(theta) + 0.75*rand(1,150); x = x*100;
y = cos(theta) + 0.75*rand(1,150); y = y*100;
mask = y>90;
% plot with custom colors for each point
c = zeros(numel(x),3); % matrix of RGB colorspecs
c(mask,:) = repmat([1 0 0],nnz(mask),1); % red
c(~mask,:) = repmat([0 0 1],nnz(~mask),1); % blue
scatter(x,y,10,c,'+');
或代替和RGB矩陣colorspec,你可以索引到當前顏色表。這可以讓你得到一些值一個很好的平滑變化:
scatter(x,y,10,y+x,'o') % x+y is mapped to indexes into default colormap, jet(64)
您可以將數據分爲兩組也得到了不同標記的方法結合這個顏色映射。分割數據,如上所示用scatter
繪製第一組,hold on
,並用不同的標記繪製第二組。例如,
cv = x+y; % or just y, but this is an interesting example
scatter(x(mask),y(mask),10,cv(mask),'+');
hold on
scatter(x(~mask),y(~mask),10,cv(~mask),'o');
結果是不同的標記樣式,其中使用'+'
其中y>90
和'+'
別處,和不同的顏色,其中顏色通過的cv=x+y
值映射到當前的色彩映射表來確定。這裏的想法是看兩種不同的變化模式,但你可以使用cv=y
。
相關問題
- 1. 用MATLAB繪圖中的值標記點
- 2. Matlab的 - 標記特定點
- 3. 在MatLab圖中顯示標記值
- 4. 如何在MATLAB 2014b的散點圖中增加圖例的標記大小?
- 5. 在MATLAB中標記圖中的所有點
- 6. 在Matlab中散點圖中標記的X軸
- 7. 如何在Google地圖V2中的標記上指定圖標的大小Android
- 8. 如何在散點圖中使用超過10種標記類型?
- 9. 如何通過角度2中的指令標記發送值
- 10. 如何在matlab中選擇一個特定的行,其中最大的數值超過一定的值
- 11. 如何在matlab中獲取圖像中角點的座標
- 12. pcolor/surfplot中的積分點(標記)Matlab
- 13. 如何在matlab中指定不同的點
- 14. r - 如何在圖表中添加超過特定值的數據點的標籤?
- 15. 如何在Matlab中標記像素?
- 16. 如何在MATLAB中標記colorbar ticks?
- 17. 如何在manifest.json中指定圖標?
- 18. Matlab中的相對標記圖
- 19. MATLAB:線指定標記大小
- 20. 在谷歌地圖中指定自定義標記的大小
- 21. 如何標記R中散點圖中的節點?
- 22. 如何在我的「CustomControl的」標記中指定「模式」和「UpdateSourceTrigger」?
- 23. 如何在地圖中標記標記?我無法指向標記
- 24. 如何用php中的指定值替換字符串中的標記?
- 25. 如何使用MATLAB中的漸變標記顏色創建散點圖?
- 26. 如何在只有指定區域的JPanel中記錄鼠標點擊?
- 27. 在錨標記中指定HTTP標頭
- 28. 如何更改地圖框中點擊標記的標記顏色和圖標?
- 29. 在標準線條圖中的特定點處添加標記
- 30. 在Matlab Mapping Toolbox中使用自定義點標記