※この記事にはプロモーションが含まれています。

17. Matplotlibでグラフの描画

Python Matplotlibのインストールから使い方を徹底解説!(plot、subplotなど)

更新日:

データ分析、機械学習、ディープラーニングにはグラフの描画による可視化は不可欠です。データは、加工前の状態ではただの数字の羅列でしかなく、一目で必要な情報が伝わるものではありません。それを集計しグラフにしたり、見やすいようにダッシュボード化したりすることにより、「分析結果が一目で理解でき、必要な情報がすぐに伝わる」状態となります。
 
Pythonのグラフの描画に欠かせないのが、Matplotlib(マットプロットリブ)になります。Matplotlibは、Pythonのグラフ描画用ライブラリで、様々なグラフを作成し、データを可視化することができます。
 
この章では、まずはMatplotlibを用いて基本的なグラフの描画の方法を学んでいきましょう。

動画教材紹介私(清水 義孝)が作成したコース「Pythonによるビジネスに役立つWebスクレイピング」(Udemyへのリンク)が発売中!
発売数10,000万本突破を記念して、今だけ期間限定で87%オフの大セール中!

Matplotlibのインストール、import

Matplotlibの利用に際してまず必要となるのが、Matplotlibのインストールになります。Matplotlibは標準ではインストールされていませんので、pipを利用して別途インストールする必要があります。
 
pipを利用してインストールする場合は、以下のコマンドを入力してください。

pip install matplotlib

pipの詳しい説明は「Pythonでの外部ライブラリの追加インストール方法」を参照ください。

 
 
データサイエンスに特化したプラットフォームAnaconda(アナコンダ)を利用されている方は、別途インストールする必要はありません。Anacondaをインストールすると基本的にはMatplotlibもインストールされています。
 
Anacondaの詳しい説明は「AnacondaでPython3をインストール」を参照ください。

 
環境が古い、アンインストールしてしまったなど何らかの理由でMatplotlibがインストールされていない場合は、condaを利用してインストールしてください。

conda install matplotlib

condaの詳しい説明は「Anacondaでの外部ライブラリの追加インストール方法」を参照ください。

 
インストール後にコマンド「conda list」を使うと、インストールしたMatplotlibが表示されていることが確認できます。これでMatplotlibのインストールは完了です。
 
 
インストールが終わりMatplotlibを利用する為には、以下のように、matplotlib.pyplotクラスをインポートします。

import matplotlib.pyplot as plt

asを使い「plt」という別名を付けることで、以降のプログラムでは「plt」という名前でmatplotlib.pyplotクラスを利用できるようにします。
 

 

Matplotlibで折れ線グラフの描画と装飾

まず最初に、以下の記事で折れ線グラフの描画方法について解説します。単一系列の折れ線グラフだけでは無く、2つの複数系列の折れ線グラフも描いてみます。またタイトルやラベル、目盛線、凡例、色などの装飾方法も確認していきます。

 
 

動画教材紹介私(清水 義孝)が作成したコース「Pythonによるビジネスに役立つWebスクレイピング」(Udemyへのリンク)が発売中!
発売数10,000万本突破を記念して、今だけ期間限定で87%オフの大セール中!

Matplotlibで棒グラフ/積み上げ棒グラフの描画と装飾

そして次に、棒グラフと積み上げ棒グラフの表示やタイトル、ラベル、目盛線、凡例、色分けを用いた棒グラフの装飾方法についての理解を深めていきます。またCSVファイルからデータを読み込んでの棒グラフの表示にもチャレンジしてみましょう。

 
 

Matplotlibで円グラフの描画と装飾

この章では、matplotlibでの円グラフの表示と装飾方法について学びます。装飾については、タイトル、ラベル、凡例を付けたり、色、フォントサイズを変更してみましょう。他のグラフと同様、CSVファイルから読み込んだデータを元に円グラフの表示も試してみます。

 
 

動画教材紹介私(清水 義孝)が作成したコース「Pythonによるビジネスに役立つWebスクレイピング」(Udemyへのリンク)が発売中!
発売数10,000万本突破を記念して、今だけ期間限定で87%オフの大セール中!

Matplotlibで散布図の描画と装飾

またMatplotlibで散布図の表示方法についても確認していきます。単一の系列だけでは無く、色分けや凡例を用いた複数系列の散布図や3Dの散布図の表示、そして、CSVファイルからデータを読み込んでの散布図の描画方法についても学んでいきましょう。またグラフの装飾については、タイトル、ラベル、目盛線の表示や、マーカーのサイズ、色、種類、透明度の変更方法についても見ていきましょう。

 
 

Matplotlibでヒストグラムの描画と装飾

合わせてMatplotlibでヒストグラムの表示方法についても確認していきましょう。散布図と同様、単一の系列だけでは無く、色分けや凡例を用いた複数系列のヒストグラムの表示、そして、CSVファイルからデータを読み込んでのヒストグラムの描画方法についても学んでいきます。またグラフの装飾についても、タイトル、ラベル、目盛線の表示や、棒の色や透明度の変更方法についても見ていきます。

 
 

Matplotlibで複数のグラフを並べて描画

そして、棒グラフ、円グラフなどのグラフを複数並べて表示する方法についても見ていきましょう。

 
 

Matplotlibの日本語対応

Matplotlibでは、標準では日本語対応がされておらず、グラフのタイトルやラベルは英語でしか表記できません。日本語を無理に表示しようとすると、文字化けが発生し、「□□□」のような文字が表示されるだけで、正しく表示できません。

この記事では、Python初心者でも簡単にできる日本語対応の仕方を解説していきます。

 
 
 
 

関連記事です。
Pythonに関する重要なトピック全般について学んでいきたいと考えておられる方には、次のリンクをお勧めします。

 
 

 
 
 
最後に...


Pythonの学習においては、実際に様々なプログラムを書いて試していくことが非常に重要です。Pythonについて、さらに詳しく学ばれたい方は、以下の私のUdemy講座をご検討いただければ幸いです。


Pythonを用いて世界中のWebサイトから自動的にデータ収集する方法を、基礎からていねいに学ぶことができます。Pythonを初めて学ばれた方も、最初に取り組みやすい内容になっています。


>> Pythonによるビジネスに役立つWebスクレイピング
発売数9,000本突破を記念して大セール中!期間限定になりますのでお早めに。
Pythonによるビジネスに役立つWebスクレイピング(BeautifulSoup、Selenium、Requests)講座の画面

既に9,000名以上の方に受講頂き、大変好評です。またコースに満足いただけない場合でも、30日返金保証があるので安心です。

期間限定の割引クーポンは、こちらから!
>> Pythonによるビジネスに役立つWebスクレイピング
   
   





-17. Matplotlibでグラフの描画
-

Copyright© ビジPy , 2024 All Rights Reserved.