2016-08-02 62 views
2

使用MATLAB時,有沒有人知道使用相同樣式的數據線繪製錯誤條的方法?MATLAB Errorbars linestyle

例如,在使用時:

d = errorbar(x,y,y_error,'Linestyle', ':'); 

MATLAB返回點分風格數據線,而在每一個點的條是實線。如何使是一條虛線?

回答

2

可以使用ErrorBar對象的無證Bar屬性來設置線條樣式:

d = errorbar(1:3, 1:3, 1:3, 'LineStyle', ':'); 

% Make the vertical bars dotted as well 
d.Bar.LineStyle = 'dotted'; 

% Valid values include: 'solid' | 'dashed' | 'dotted' | 'dashdot' | 'none' 

enter image description here

或者,如果你只是想作爲LineStyle指定它是一樣的你可以也可使用無證Line物業:

d.Bar.LineStyle = d.Line.LineStyle 

對於futu

cls = meta.class.fromName(class(d)); 

% List of all properties 
cls.PropertyList 

% List of all methods 
cls.MethodList 

你經常可以找到並修改各個部分情節複雜的:重新引用,您可以通過獲取meta.class爲對象得到一個圖形對象的所有屬性和方法(無證或不)的列表對象使用以這種方式找到的未記錄的屬性。

+0

我正要回答同樣的問題!我通過調用'struct(d)'來查看'd = errorbar(...)',發現了這個未記錄的屬性,這更多地介紹了'ErrorBar'對象。在那裏我發現了很多屬性,第一個是'd.Bar',它是一個'LineStrip',它又有一個'LineStyle'屬性,可以取值爲'solid'| 'dashed'| '點綴'| 'dashdot'| 「none''。您可以將此信息添加到您的答案中,以闡明其來源以及他人如何自行調查這些情況。 – Erik

+0

真的很感謝你,我不知道這個屬性,現在我明白爲什麼,因爲它是無證的。非常好的suggerstion,謝謝。 – Transagonistica

+0

@Erik獲取信息的更好方式是通過'meta.class'。更新了答案以展示如何做到這一點。 – Suever