98

株式データを使用してローソク足チャート (このようなもの) を作成する必要があります。このために、関数matplotlib.finance.candlestick()を使用したいと思います。この関数には、引用符と「プロット先の Axes インスタンス」を指定する必要があります。次のようにいくつかのサンプル見積もりを作成しました。

quotes = [(1, 5, 6, 7, 4), (2, 6, 9, 9, 6), (3, 9, 8, 10, 8), (4, 8, 8, 9, 8), (5, 8, 11, 13, 7)]

ただし、Axes インスタンスも必要ですが、少し迷っています。matplotlib.pyplot を使用する前にプロットを作成しました。ただし、matplotlib.axesで何かをする必要があると思いますが、正確にはわかりません。

ここで誰か助けてくれませんか?すべてのヒントは大歓迎です!

4

2 に答える 2

199

gca("現在の軸を取得") ヘルパー関数を使用します。

ax = plt.gca()

例:

import matplotlib.pyplot as plt
import matplotlib.finance
quotes = [(1, 5, 6, 7, 4), (2, 6, 9, 9, 6), (3, 9, 8, 10, 8), (4, 8, 8, 9, 8), (5, 8, 11, 13, 7)]
ax = plt.gca()
h = matplotlib.finance.candlestick(ax, quotes)
plt.show()

ここに画像の説明を入力

于 2013-02-25T13:14:46.330 に答える
17

次のいずれかを実行できます

fig, ax = plt.subplots()  #create figure and axes
candlestick(ax, quotes, ...)

また

candlestick(plt.gca(), quotes) #get the axis when calling the function

1 つ目は柔軟性を高めます。ローソク足のみをプロットする場合は、2 番目の方がはるかに簡単です。

于 2013-02-25T13:25:06.697 に答える