2017年8月18日金曜日

pandasでビットコインのトランザクション処理状況を見る

概要

https://blockchain.info/ からntxとmempoolsizeに関するcsvファイルをダウンロードして二軸プロットするスクリプト。ついでにpngとしてプロット画像を保存する。

結果

処理能力が改善したとは言い切れない、なんとも怪しさを感じさせる状況。


コード

import matplotlib.pyplot as plt
import pandas as pd

# CSVの読み込み
df_memp = pd.read_csv('mempool-size.csv',index_col=0, parse_dates=[0], names=['memp_size'])
df_memp = df_memp.astype(float)
df_ntx = pd.read_csv('n-transactions.csv',index_col=0, parse_dates=[0], names=['ntx'])
df_ntx = df_ntx.astype(float)
df = pd.concat([df_memp,df_ntx])

# 二軸プロットのため二つの軸を作成
fig, ax1 = plt.subplots()
ax1.plot(df.index,df['memp_size'],color='b')
ax2 = ax1.twinx()
ax2.plot(df.index,df['ntx'],color='r')

# プロットとその他処理
plt.rcParams['font.size'] = 8
plt.legend()
plt.savefig("image.png")
plt.show()

参考サイト