1

Matplotlib.financeライブラリを使用していくつかの財務データをプロットしようとしていますが、そのcandlestick2部分は正常に機能しています。ただし、2 番目の軸は正しくスケーリングされていますが、'volume_overlay 関数はプロットに何も表示していません。

ここに同様の質問がありますが、問題は解決されず、独自のボリューム オーバーレイを作成する方法が提供されるだけです。

# Get data from CSV
data = pandas.read_csv('dummy_data.csv',
                           header=None,
                           names=['Time', 'Price', 'Volume']).set_index('Time')

# Resample data into 30 min bins
ticks = data.ix[:, ['Price', 'Volume']]
bars = ticks.Price.resample('30min', how='ohlc')
volumes = ticks.Volume.resample('30min', how='sum')

# Create figure
fig = plt.figure()
ax1 = fig.add_subplot(111)
# Plot the candlestick
candles = candlestick2(ax1, bars['open'], bars['close'],
                       bars['high'], bars['low'],
                       width=1, colorup='g')

# Add a seconds axis for the volume overlay
ax2 = ax1.twinx()

# Plot the volume overlay
volume_overlay(ax2, bars['open'], bars['close'], volumes, colorup='g', alpha=0.5)

plt.show()

私が欠けているものを誰かに見せてもらえますか?それともvolume_overlay機能が壊れていますか?

編集

データはhttp://api.bitcoincharts.com/v1/trades.csv?symbol=mtgoxUSDからダウンロードされ、Notepad++ に貼り付けられ、検索されて " " が "\n" に置き換えられます。

4

1 に答える 1