2

MATLAB を使用する場合、同じスタイルのデータ ラインでエラーバーを描画する方法を知っている人はいますか?

たとえば、次を使用する場合:

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

MATLAB はデータ ラインを点線で返しますが、各点のバーは実線です。バーも点線にするにはどうすればよいですか?

4

1 に答える 1

2

オブジェクトの文書化されていないBarプロパティを使用してErrorBar、線のスタイルを設定できます。

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'

ここに画像の説明を入力

または、指定したものと同じにしたい場合LineStyleは、文書化されていないLineプロパティを使用することもできます。

d.Bar.LineStyle = d.Line.LineStyle

今後の参考のために、オブジェクトの を取得することで、グラフィック オブジェクト (文書化されていないかどうかにかかわらず) のすべてのプロパティとメソッドのリストを取得できmeta.classます。

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

% List of all properties
cls.PropertyList

% List of all methods
cls.MethodList

多くの場合、この方法で見つかった文書化されていないプロパティを使用して、複雑なプロット オブジェクトのさまざまな部分を見つけて変更できます。

于 2016-08-02T12:50:58.717 に答える