2

次のように、Matplotlibstemコマンドを使用して2つの配列をプロットしました。

markerline, stemlines, baseline = stem(n,x,linefmt='b')
axis([0,6,0,1.2])
grid()
setp(stemlines, 'linewidth','2.0')

ステムラインの色を変更したいので、次の構文を試しましたが、エラーが発生しました。

setp(stemlines, 'linfmt','b-')
setp(stemlines, 'color','b-')

インスタンス化時に指定せずに(つまり、stemコマンドを使用して)これらの線の色やその他の属性を一般的に変更できる方法はありますか?

4

1 に答える 1

3

カラーキーのみを使用する必要があります。カラー+ラインタイプを使用しています

setp(stemlines, 'color', 'b')

私はPythonの方が好きですが、matlabまたはpythonスタイルのいずれかを使用できることに注意してください。

>>> setp(stemlines, 'linewidth', 2, 'color', 'r')  # MATLAB style

>>> setp(stemlines, linewidth=2, color='r')       # python style

ステムラインリストから行を1つずつ変更することもできます。例えば:

for line in stemlines:
     line.set_color('r') 
于 2012-08-11T11:03:51.120 に答える