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" に置き換えられます。