[英]Why Doesn't 'DefaultAxesMarkerOrder' Work?
我有一個圖,其中包含> 7組數據。
在所有默認顏色都使用完一次之后(即使用前7組數據),我然后希望更改標記樣式,並為此在每次將所有7種顏色都用於每個標記時重復一次。
我已經使用以下方式成功更改了線條樣式:
set(0, 'DefaultAxesLinestyleOrder', '-|--|-.');
但是將其更改為:
set(0, 'DefaultAxesMarkerOrder', '.|+|^|s');
返回錯誤:
Error using set
Invalid property found.
Object Name: axes
Property Name: 'MarkerOrder'.
我不確定為什么替換'Marker'
無效。 可能是因為默認情況下地塊沒有標記? 雖然當我嘗試添加:
plot(nbead,x,'.')
問題沒有解決。
有人知道如何解決這個問題嗎?
MATLAB沒有默認的標記順序。 相反,您可以在線條樣式規范中指定標記順序,如下所示:
set(0, 'DefaultAxesLinestyleOrder', '-o|--^|-.');
MATLAB使用的周期也被鎖定為顏色順序,因此要查看其他符號,您可以將顏色順序更改為更短:
set(0,'DefaultAxesColorOrder',[1 0 0; 0 1 0]);
然后,您可以運行以下代碼來顯示情況如何變化:
set(0,'DefaultAxesColorOrder',[1 0 0; 0 1 0]);
set(0, 'DefaultAxesLinestyleOrder', '-o|--^|-.');
n = 15;
data = (diag(1:n) * ones(n))';
figure;
hold all
plot(data)
對於以下輸出:
您可以參考Matlab 軸文檔以獲取有關軸屬性的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.