2

この構造を持つピクルス化された numpy 配列を読み取ります。

>>> h.shape
(256,)
>>> h[:10]
rec.array([(datetime.date(2011, 1, 2), 1, -3, 1014),
       (datetime.date(2011, 1, 3), 3, -6, 1016),
       (datetime.date(2011, 1, 4), 0, -9, 1023),
       (datetime.date(2011, 1, 5), 1, -6, 1023),
       (datetime.date(2011, 1, 6), 3, -2, 1026),
       (datetime.date(2011, 1, 7), 2, -1, 1029),
       (datetime.date(2011, 1, 8), -1, -1, 1027),
       (datetime.date(2011, 1, 9), -1, -2, 1025),
       (datetime.date(2011, 1, 10), -1, -2, 1025),
       (datetime.date(2011, 1, 11), 3, 3, 1020)], 
      dtype=[('date', '|O4'), ('high', '|i1'), ('low', '|i1'), ('pres', '<i2')])

matplotlib でプロットする方法が見つかりません。使用しようとしましplt.plot_date(...)たが、どの組み合わせでもエラーが発生します。X軸を日付、Y軸をこの配列の他の値として単純な折れ線グラフをプロットする方法を誰かが正しい方向に向けることができますかpres?ラベル付きデータとしましょう?

4

1 に答える 1

0

それhがaであるとすれば、numpy.recarray次を使用して基本的なプロットを実現できます

plt.plot_date(h.date, h.pres, linestyle='-', marker=None)
plt.gcf().autofmt_xdate() # Optional; included to format x-axis for dates

プロットを希望どおりに表示するには、さらにカスタマイズが必要になる場合があります。 ここに画像の説明を入力

于 2013-05-12T11:16:32.067 に答える