1

こんにちは、matplotlib のステップ関数を使用してこれをプロットしようとしています

from matplotlib.pyplot import step, show, xlim

time = [0.0, 0.0, 0.0, 25.3039, 25.5539, 25.8049, 45.8699, 46.1209, 46.3719, 46.6229, 63.1719, 63.4239, 63.6749, 79.9779, 80.2289, 80.4799, 80.7309]
value = ['0', '0', '0', '93', '940', '951', '940', '437', '422', '421', '423', '598', '605', '192', '3', '1', '0']

xlim(0, 145)
step(time,value)

show()

ステップ関数でプロットが 0 になり、時間 25.3039 から 93 で始まることを期待しています。代わりに、グラフに示されているように、時刻 0 から値 93 が表示されます。タイムラインを 0 から開始する必要があるため、xlim を 25.3039 から開始するように実際に変更することはできません。

問題を解決するにはどうすればよいですか? どんな助けでも大歓迎です!

ありがとう!

4

1 に答える 1

4

ステップがステップする場所を設定する必要があります(doc)。デフォルトでは、位置は右端として解釈されますが、位置を左端として解釈する必要があります。

step(time,value,where='post')

より長い説明/例については、matplotlib のステップ関数を参照してください。

于 2012-10-06T02:00:48.320 に答える