web-dev-qa-db-ja.com

matplotlibステップ関数の線種

Matplotlibステップ関数の線種を破線、点線などに設定することは可能ですか?

私はもう試した:

step(x, linestyle='--'), 
step(x, '--')

しかし、それは役に立ちませんでした。

18
user2061207

Mpl 1.3.0以降、これはアップストリームで修正されています


steplinestyleを無視しているように見えるので、少し横向きにする必要があります。 stepがその下で何をしているのかを見ると、それはプロットの薄いラッパーにすぎません。

plotに直接話しかけることで、やりたいことができます。

import matplotlib.pyplot as plt

plt.plot(range(5), range(5), linestyle='--', drawstyle='steps')
plt.plot(range(5), range(5)[::-1], linestyle=':', drawstyle='steps')
plt.xlim([-1, 5])
plt.ylim([-1, 5])

example

['steps', 'steps-pre', 'steps-mid', 'steps-post']は、drawstyleの有効な値であり、ステップが描画される場所を制御します。

プル この質問からのリクエストです。個人的にはこれはバグだと思います。 [編集:これはマスターに取り込まれ、v1.3.0に表示されるはずです]。

32
tacaswell