Pythonによるデータ分析・機械学習ブログ

Pythonによるデータの前処理・グラフ化、機械学習、統計解析、画像処理、Webスクレイピング、自然言語処理の基礎について紹介していきます。

MENU

【第13回】matplotlibを用いた棒グラフの作成

はじめに

matplotlibは様々な種類のグラフを描画するライブラリで、描画できるのは主に2次元のプロットですが、3次元プロットの機能も追加されてきています。

例えば以下の様なグラフを作成することができます。

本記事では、matplotlibを用いた棒グラフの作成方法を確認していきます。

SAMURAI TERAKOYA

 

1. 基本的な棒グラフの作成

基本的には以下のようにplt.barを用いて棒グラフの描画します。

2. 棒グラフの幅の調整

plt.barの引数にwidthを設定することで棒グラフの幅を調整できます。widthが1に近いほど隣との間隔が小さくなり、0に近いほど間隔が大きくなります。

 

3. 棒グラフの色の調整

plt.barの引数にcolorを設定することで棒グラフの色を調整できます。設定できる色についてはこちらの記事を参考にしてください。

 

4. 棒グラフの枠線の色と幅の調整

plt.barの引数にedgecolor、linewidthを設定することで棒グラフの枠線の色、幅を調整できます。設定できる色についてはこちらの記事を参考にしてください。

 

5. 棒グラフの横軸に数字を設定

先ほどまでは棒グラフの横軸は文字でしたが、数字も設定することができます。以下がその例です。

 

6. 横向きの棒グラフの作成

横向きの棒グラフの表示にはplt.barh()を使用します。

 

7. エラーバーの設定

エラーバーの設定には、plt.bar()の引数にxerr、yerrを設定することでX軸のエラーバー、Y軸のエラーバーを表示させることができます。以下の例では、yerrのみ設定しています。

さらに、エラーバーに傘を付けたい場合にはplt.bar()の引数にcapsizeを設定してください。以下に例を示します。

 

8. 積み上げ棒グラフの作成

積み上げ棒グラフを作成するには、plt.barをデータごとに記載して上側に表示させるデータのplt.bar()の引数にbottomを設定し、そのbottomに下側のy軸データ(y1)を与えます。以下の例を参考にしてください。

オススメ書籍

Pythonによるあたらしいデータ分析の教科書

Python3エンジニア認定データ分析試験の教科書にもなっている書籍で、データ分析に必要なPythonの基礎手法を身に付けることができます。具体的には、numpyとpandasを用いたデータの前処理、matplotlibを用いたデータのグラフ化、scikit-learnを用いた機械学習の基礎記述方法を身に付けることができます。これ一つで基礎はバッチリで、実務でも十分活用できると思います。個人的には見やすい書籍でした。

データサイエンス教本 Pythonで学ぶ統計分析・パターン認識・深層学習・信号処理・時系列データ分析

こちらの書籍は初心者から少し記述できるようになった人、かつ数学的な理論と一緒にPythonの記述方法を理解したい方にオススメです。統計分析、パターン認識、深層学習、信号処理、時系列データといった幅広く実務で使用する手法を学びたい方にもオススメです。

東京大学のデータサイエンティスト育成講座 ~Pythonで手を動かして学ぶデ―タ分析~

こちらの基礎を抑えながら実務で必要なPython記述法を学べる書籍です。基礎を一つ一つ抑えるというよりも実務で活用できるように必要な知識を身に付けられると感じました。これ一冊あれば十分かなと思いました。

 

スキル修得&転職

 近年、DXの進展に伴うデジタル人材の需要の高まりに追いついていない状況が続いていると経済産業省がホームページで記載している通り、DX人材、IT人材が不足しているのが現状です。さらにコンピュータの性能向上やAI技術の発展により、よりDX人材、IT人材の需要が高まってきます。さらには、今後の長期間安定して職がある業種とも考えられます。

以下の求人では、IT業界の転職や、IT未経験だけどIT人材を志望する就活を支援してくれます。無料で会員登録もできるので、まずは登録だけでもして様子を見てみてはいかがでしょうか?

▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

 

ps://www.amazon.co.jp/dp/4798158348?tag=tatsuya3526-22&linkCode=ogi&th=1&psc=1" class="asin-detail-buy" target="_blank" rel="noopener">Amazon

おわりに

本記事では、matplotlibを用いた棒グラフの作成方法を確認しました。本記事の内容は基礎的な内容になりますので、ぜひ記載方法をマスターしましょう。