簡體   English   中英

為什么“ DefaultAxesMarkerOrder”不起作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM