matplotlib
python3
Bitcoin

Bitcoinのチャートをmatplotlibでリアルタイムに描画

zaifのapiを用いて、bitcoinのチャートをpython3のmatplotlibでリアルタイムに描画してみました。

コード

import matplotlib.pyplot as plt
from datetime import datetime
from zaifapi import *

zaif = ZaifPublicApi()

x=-1
x_array=[]
y_array=[]
while True:
    #リアルタイムで時刻と価格の表示
    print("時刻 :", datetime.now().strftime("%Y/%m/%d %H:%M:%S"))
    price=zaif.ticker('btc_jpy')["last"]
    print("価格 : %s円" % format(price))
    print("\n")

    #リアルタイムでチャートの表示
    x+=1
    y = price
    x_array.append(x)
    y_array.append(y)

    plt.plot(x_array,y_array,color="blue")
    plt.xlim([0,x])
    plt.pause(.01)

チャートの横軸に時刻(文字列)をリアルタイムで表示する方法がわからなかったので、とりあえずxを1ずつ増やしています。

結果

btc_chart.png

参考文献

ZaifのAPIを使ってPythonでチッカーを作る方法
matplotlibでリアルタイム描画
zaifのAPIを簡単にコール出来るようにしました。