2018年8月31日金曜日

Jupyter Lab、wbdataとBokehで世界銀行の携帯電話加入者数データをグラフ描画する

Jupyter Lab、wbdataとBokehで、国別年別の携帯電話加入者数を取得して、グラフ描画します。

〇出力画面


〇使用指標
IT.CEL.SETS.P2
携帯電話加入者数(100人あたり) - Mobile cellular subscriptions (per 100 people)

〇コード
import wbdata
from bokeh.plotting import figure, output_notebook, show
from bokeh.models import ColumnDataSource, LabelSet

df = wbdata.api.get_dataframe({"IT.CEL.SETS.P2":"Mobile cellular subscriptions"}, country=["JP", "US"], convert_date=True)
df2 = df.unstack(level=0)
output_notebook()
plt = figure(plot_width=800, plot_height=400, x_axis_type="datetime")
plt.line(df2.index, df2["Mobile cellular subscriptions"]["Japan"], line_width=3,legend="Japan", color="blue")
plt.line(df2.index, df2["Mobile cellular subscriptions"]["United States"], line_width=3,legend="United States", color="red")
show(plt)

〇参考情報
wbdataパッケージをインストールしたコンテナを作成するには、以下のページを参照してください。
DockerでJupyter Notebookと世界銀行の情報が取得できるwbdataパッケージがインストールされたコンテナのイメージを作成する

コンテナではなく、仮想マシンを構築する場合は、以下を参照します。
VagrantでJupyter Lab、wbdata、BokehとMariaDBをインストールした仮想マシン(Ubuntu18.04)を構築する

・世界銀行のデータを取得することができるwbdataパッケージに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿