Pythonを学ぶなら、データ可視化は避けて通れません。Seabornは美しいグラフを簡単に作れる人気ライブラリです。本記事では、初心者にも分かりやすくSeabornを使ったデータ可視化の方法を解説します。
Seabornとは?
SeabornはPythonのデータ可視化ライブラリで、統計的なデータを美しく見やすく表現することに特化しています。Matplotlibをベースに開発されており、少ないコードで洗練されたグラフを作れる点が魅力です。例えば、ヒストグラムや散布図、箱ひげ図などの統計グラフを簡単に描けます。また、テーマやカラーパレットが豊富なので、デフォルトの設定だけでも見栄えが良いグラフが作成可能です。データ分析や機械学習の前処理、プレゼン資料作成など、幅広いシーンで役立ちます。
Seabornのインストール方法
まずは環境を整えましょう。Seabornはpipで簡単にインストールできます。以下のコマンドを実行するだけです。
pip install seaborn
既にMatplotlibやPandasをインストールしている場合はそのまま利用可能です。もしJupyter Notebookで使うなら、インライン表示を有効にするために%matplotlib inline
を記載しておくと便利です。特に仮想環境を使うと依存関係のトラブルが少なくなるのでおすすめです。
基本的な使い方
Seabornはサンプルデータセットが用意されており、練習にも最適です。以下はtips
というレストランのチップに関するデータを使った例です。
import seaborn as sns
import matplotlib.pyplot as plt
# サンプルデータ読み込み
tips = sns.load_dataset("tips")
# 散布図
sns.scatterplot(x="total_bill", y="tip", data=tips)
plt.show()
上記のコードでは、合計金額とチップの関係を散布図で可視化しています。このようにシンプルな記述で分かりやすいグラフが作れるのがSeabornの魅力です。
よく使うグラフの種類
散布図
変数同士の関係性を可視化するのに便利です。sns.scatterplot()
を使います。色分けやマーカーを使うと、カテゴリごとの傾向も一目で分かります。
箱ひげ図(Boxplot)
データの分布や外れ値を把握するのに最適です。以下のコードで作成できます。
sns.boxplot(x="day", y="total_bill", data=tips)
plt.show()
曜日ごとの支払い額の分布を比較でき、外れ値もすぐに見つかります。
ヒストグラムとカーネル密度推定
データの分布を確認したい場合はsns.histplot()
やsns.kdeplot()
を使用します。特に数値の偏りや山の数を把握するのに便利です。
応用テクニック
Seabornには応用的な可視化機能も豊富にあります。例えば、ペアプロット(sns.pairplot()
)を使うと複数の変数同士の関係を一度に確認できます。さらに、ヒートマップ(sns.heatmap()
)は相関行列の可視化に便利で、機械学習前の特徴量分析でよく使われます。また、テーマを切り替えることで論文風やプレゼン用の見やすいスタイルに変更することも可能です。
よくあるエラーと注意点
Seabornを使う際によくあるエラーとしては、以下のようなものがあります。
- データ列の名前が間違っている:PandasのDataFrameと連携しているため、カラム名のスペルミスに注意しましょう。
- バージョンの違い:SeabornやMatplotlibのバージョンが古いと、使える関数が異なる場合があります。常に最新版を使うのがおすすめです。
- 日本語フォントが文字化けする:日本語ラベルを使う場合、フォント設定を明示的に指定する必要があります。
また、グラフが見にくくなるほど情報を詰め込みすぎないことも大切です。
Python初心者におすすめのサービス
「もっと実践的なコード例が欲しい」「自分の用途に合わせて教えてほしい」という方には、
テックアカデミーがおすすめです。
AI関連コースやシステム開発コース、アプリ開発コースなど豊富な学習が可能です。
さらに今なら無料相談でアマギフプレゼントもあるので、気軽にお申込みしてみてください。
また、プログラミング学習のプラットフォームとして、ココナラでは、現役エンジニアや経験豊富なPython講師が、あなたのレベルや目的に合わせてマンツーマンで指導してくれます。
書籍や動画ではカバーしきれない、あなた専用のカリキュラムで学べるのが最大の魅力。短時間で効率的にスキルを伸ばしたいなら、まずは出品者のサービスをチェックしてみましょう。
また、教える側としてスキルを活かして副業・独立を目指すことも可能です。
プログラミング経験やPythonの知識があれば、自分の得意分野をサービスとして出品し、全国の学習者から直接依頼を受けられます。オンラインで完結するため、場所や時間に縛られず、自分のペースで働けるのも大きなメリットです。
こちらのリンクから詳細をチェックしてみてください。
まとめ
Seabornは初心者でも簡単に使える強力なデータ可視化ライブラリです。基礎を押さえた上で応用機能を活用すれば、データ分析の幅がぐっと広がります。まずはサンプルデータで試し、実際のプロジェクトに活かしてみましょう。
以下のリンクから、
SESの組込みシステムから色々な不満を持ち、自社WEBサービスへ転職した実体験の記事がありますので、是非読んでみてください。とても喜びます。
SESの組込みシステムから自社WEBサービスのエンジニアに転職した話

参考リンク: Seaborn公式ドキュメント
コメント