24

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

私はもう試した:

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

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

4

1 に答える 1

39

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


stepを無視しているように見えるので、少し横向きにする必要がありますlinestyle。下で何をしているのかを見ると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])

例

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

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

于 2013-03-03T21:34:01.467 に答える