
まくまく
プラグラミング言語「PYTHON」を使ってみよう!!業務自動化・効率化の実例を踏まえ、解説できればと思っています。対象は、プログラムを学び始めた初心者向けとなります。
今回の内容
- CSVファイルを読み込む
- Plotlyで棒グラフを作成する
- グラフはhtmlファイルで書き出しする
使用するのはPlotly
使用するライブラリは、見た目のよいイマドキのグラフが作成できるPlotly。エクセルでは作れない高度なグラフも作成できるおすすめのライブラリです。
ここではPlotlyがインストールされているのを前提として書き進めていきます。
サンプルコード
#ライブラリをインポート
import pandas as pd
import plotly
import plotly.express as px
#csvファイルを読み込み
#ヘッダーは3行目、使用する列はA,Bを指定
df = pd.read_csv('test.csv',header=2,usecols=[0,1])
#plotlyで棒グラフ作成
fig = px.bar(df, x = '(年)',y = '金額(万円)' , title='売り上げ')
#グラフサイズ
fig.update_layout(width=900,height=500,margin=dict(l=50,r=50,b=40,t=60))
#Y軸レンジ
fig.update_layout(yaxis=dict(range=[0,700]))
#X軸の目盛幅を設定
fig.update_layout(xaxis=dict(dtick=1, autorange=True))
#タイトル
fig.update_layout(title=dict(font = dict(size=20)))
#グラフ表示
fig.show()
#グラフをhtmlファイルで書き出し
plotly.offline.plot(fig,auto_open=False,filename='test.html')
コメント
上にも書きましたが、header=2,usecols=[0,1]は、3行目がヘッダー、使用するのはA列とB列という意味です。csvはこんな感じです。
あと、fig.update_layoutは、まとめた方がすっきりすると思います。
出力
出来上がった棒グラフはこちら。
↑Plotlyを使うならこれ!!Plotly&Dashが学べます!