PythonのSeabornライブラリでヒストグラムを表示する方法をわかりやすく解説
データ可視化の重要性
データ分析において、可視化は非常に重要なステップです。生の数値を一つずつ確認したり、複雑な計算を実行したりしなくても、グラフを見るだけでデータ全体の傾向や分布を直感的に把握できます。さらに、分析で得られた定量的な知見を、聴衆やチームメンバーに対して効果的に伝える手段としても活用できます。
Seabornとは
Seabornは、Pythonでデータ可視化を行うためのライブラリの一つです。Matplotlibをベースにしており、洗練されたカスタムテーマと高水準なインターフェースを備えているのが特徴です。少ないコード量で美しい統計グラフを作成できるため、データサイエンスの分野で広く利用されています。
ヒストグラムを表示するサンプルコード
それでは、Seabornを使ってPythonでヒストグラムを表示する具体的な例を見てみましょう。
import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df = sb.load_dataset('iris')
sb.distplot(df['petal_length'], kde=False)
plt.show()
出力結果

コードの解説
- まず、pandas・seaborn・matplotlibなど、必要なパッケージをインポートします。
- 入力データには、有名なアヤメ(iris)データセットを使用します。「load_dataset」関数を呼び出すことで、Seabornに組み込まれたirisデータを簡単に読み込めます。
- 読み込んだデータのうち、「petal_length」(花びらの長さ)の列を対象に可視化を行います。
- 「distplot」関数を使ってデータの分布を描画します。
- 引数の「kde」をFalseに設定している点がポイントです。kde(カーネル密度推定)の曲線を非表示にし、ヒストグラムのみを表示するようにしています。
- 最後に「plt.show()」を実行することで、作成したグラフが画面に表示されます。
補足:新しいバージョンでの注意点
なお、Seabornの新しいバージョンでは「distplot」関数は非推奨(deprecated)となっています。代わりに「histplot」関数を使用することが推奨されているため、最新環境では以下のように書き換えるとよいでしょう。
sb.histplot(df['petal_length'], kde=False)
このように、Seabornを活用すれば数行のコードで美しいヒストグラムを作成でき、データの分布把握を効率的に行えます。
-
Pythonでscikit-learnライブラリを使って画像の解像度を取得する方法
はじめに:データ前処理とはデータ前処理とは、さまざまなリソース(または単一のリソース)から収集したすべてのデータを、共通のフォーマットや統一されたデータセットにまとめる作業のことです。現実世界のデータは決して完璧ではないため、欠損セル、エラー、外れ値、列間の不整合などが含まれている可能性があります。また、画像が正しく配置されていなかったり、不鮮明だったり、ファイルサイズが過大だったりすることもあります。前処理の目的は、こうした不整合やエラーを取り除き、データを分析可能な状態に整えることにあります。画像の解像度を取得するには、組み込み関数「shape」を使用します。画像を読み込むと、そのピクセル
-
PythonとSeabornを使って散布図を表示する方法をわかりやすく解説
データ分析において可視化(ビジュアライゼーション)は非常に重要なステップです。数値を一つひとつ確認したり複雑な計算を行ったりしなくても、データに何が起きているのかを直感的に把握できるからです。その可視化を手軽に実現できるライブラリの一つが、Pythonの「Seaborn」です。 散布図(scatter plot)とは、データポイントをグラフ上に点として散りばめて分布を表現するグラフのことです。数値データの値をドットで表し、横軸・縦軸上の各ドットの位置が、それぞれのデータポイントの値を示します。散布図を使うことで、2つの変数間の関係性(相関)を視覚的に理解することができます。 ここでは、Sea