. 【Python】箱ひげ図の描画方法|seaborn基礎
【Python】箱ひげ図の描画方法|seaborn基礎
【Python】箱ひげ図の描画方法|seaborn基礎

【Python】箱ひげ図の描画方法|seaborn基礎

スポンサーリンク

seabornを使用すると、Pythonを使用してデータを可視化することができます。本記事では、seabornによる箱ひげ図の描画方法について、詳しくご説明します。

こんな人に読んでほしい
  • Pythonを使用したデータの可視化方法を知りたい人
  • seabornによる箱ひげ図の描画方法を知りたい人
目次
  1. seabornとは
  2. seabornのインストール
  3. 箱ひげ図の描画方法
  4. まとめ
  5. 参考
    1. Python学習用おすすめ教材
    2. おすすめプログラミングスクール

seabornとは

seabornは、Pythonを使用してデータを可視化するための外部ライブラリの1つです。データ可視化用ライブラリは他にも複数あり、その中でも特にMatplotlibが有名です。seabornはMatplotlibをベースに作られており、Matplotlibの描画機能を利用しています。seabornの長所は、Matplotlibよりも美しい図を、より少ないコードで簡単に描ける点です。本記事では、seabornによる箱ひげ図の描画方法をご紹介します。

seabornのインストール

「seaborn」は、以下コマンドを入力することで、インストールすることができます。コマンドの入力は、コマンドプロンプトあるいはターミナルから行います。

pip install seaborn

動作確認として、試しに以下を入力します。

import seaborn as sns

上記を入力してもエラーが発生しなければ、正常にインストールされています。

箱ひげ図の描画方法

seaborn.boxplot()関数を使用することで、箱ひげ図を描画することができます。箱ひげ図は、データ分布を「箱」と「ひげ」で表したグラフで、データの集中箇所を捉えるのに適したグラフです。boxplot()関数の引数には、x軸(横軸)の変数、y軸(縦軸)の変数、カテゴリーデータ、データセット等を指定します。データセットの「exercise」を用いて、箱ひげ図を作成してみます。

#input import seaborn as sns import numpy as np import pandas as pd import matplotlib.pyplot as plt # データセットの読み込み exercise = sns.load_dataset("exercise") # 箱ひげ図の指定・描画 sns.boxplot(x="diet", y="pulse", data=exercise); plt.show()

カテゴリ別に描画すると、以下のようになります。

#input import seaborn as sns import numpy as np import pandas as pd import matplotlib.pyplot as plt # データセットの読み込み exercise = sns.load_dataset("exercise") # 箱ひげ図の指定・描画 sns.boxplot(x="diet", y="pulse", hue="kind", data=exercise); plt.show()

paletteを指定することで、カラーパレットを変更することができます。明るい色合いの「bright」を指定してみます。

#input import seaborn as sns import numpy as np import pandas as pd import matplotlib.pyplot as plt # データセットの読み込み exercise = sns.load_dataset("exercise") # 箱ひげ図の指定・描画 sns.boxplot(x="diet", y="pulse", hue="kind", data=exercise, palette="bright"); plt.show()

medianpropsを指定することで、中央値の色を指定できます。

#input import seaborn as sns import numpy as np import pandas as pd import matplotlib.pyplot as plt # データセットの読み込み exercise = sns.load_dataset("exercise") # 箱ひげ図の指定・描画 sns.boxplot(x="diet", y="pulse", hue="kind", data=exercise, palette="bright", medianprops={"color": "red"}); plt.show()

widthを指定することで、箱ひげの幅を指定できます。

#input import seaborn as sns import numpy as np import pandas as pd import matplotlib.pyplot as plt # データセットの読み込み exercise = sns.load_dataset("exercise") # 箱ひげ図の指定・描画 sns.boxplot(x="diet", y="pulse", hue="kind", data=exercise, palette="bright", width=0.3); plt.show()

linewidthを指定することで、線の太さを指定できます。

#input import seaborn as sns import numpy as np import pandas as pd import matplotlib.pyplot as plt # データセットの読み込み exercise = sns.load_dataset("exercise") # 箱ひげ図の指定・描画 sns.boxplot(x="diet", y="pulse", hue="kind", data=exercise, palette="bright", width=0.3, linewidth=5); plt.show()

まとめ

この記事では、seabornによる箱ひげ図の描画方法について、ご説明しました。本記事を参考に、ぜひ試してみて下さい。

参考

Python学習用おすすめ教材Pythonの基本を学びたい方向け リンク統計学基礎を学びたい方向け リンクPythonの統計解析を学びたい方向け リンクおすすめプログラミングスクール

Pythonをはじめ、プログラミングを学ぶなら、TechAcademy(テックアカデミー)がおすすめです。

私も入っていますが、好きな時間に気軽にオンラインで学べますので、何より楽しいです。

現役エンジニアからマンツーマンで学べるので、一人では中々続かない人にも、向いていると思います。

無料体験ができますので、まずは試してみてください!

\まずは無料体験!/テックアカデミーの無料体験スポンサーリンク
📎📎📎📎📎📎📎📎📎📎