Python
 Computer >> コンピューター >  >> プログラミング >> Python

Seabornヒートマップの軸の目盛り(目盛線)を削除する方法

Seabornで作成したヒートマップから、軸の目盛り(目盛線)を削除したいケースはよくあります。ラベルだけを残してスッキリした見た目にしたい場合に便利です。ここでは、tick_params()メソッドを使って目盛りを非表示にする手順を解説します。

実装の手順

  • 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を自動調整します。
  • NumPyを使って4×4次元のランダムなデータポイントを作成します。
  • sns.heatmap()でデータを色分けされた行列として描画します。
  • tick_params()メソッドを使用し、left=Falsebottom=Falseを指定することで、左側・下側の目盛りを削除します。
  • plt.show()で図を表示します。

サンプルコード

import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

data = np.random.rand(4, 4)

ax = sns.heatmap(data, vmax=1)
ax.tick_params(left=False, bottom=False)

plt.show()

実行結果

上記のコードを実行すると、以下のようなヒートマップが表示されます。セル内の数値ラベルはそのまま残り、軸の目盛り線のみが削除されていることが確認できます。

Seabornヒートマップの軸の目盛り(目盛線)を削除する方法

補足:目盛りラベルも一緒に消したい場合

目盛り線だけでなく、目盛りのラベル(数値)も非表示にしたい場合は、tick_params()にlabelleft=Falselabelbottom=Falseを追加します。

ax.tick_params(left=False, bottom=False,
               labelleft=False, labelbottom=False)

これにより、ヒートマップ本体だけのミニマルな図を作成できます。プレゼン資料やレポート用の図を整える際にぜひ活用してください。

  1. MatplotlibとSeabornでヒートマップを正方形に表示する方法

    SeabornのFacetGridでヒートマップを正方形に表示したい場合、heatmap()メソッドを使って10×10のランダムデータセットを可視化するのが簡単な方法です。この記事では、その具体的な手順とサンプルコードを紹介します。実行手順最小値-1、最大値10の範囲で、サイズ10×10のランダムデータを作成します。heatmap()メソッドにデータとカラーマップ「twilight_r」を指定し、矩形データを色分けされた行列としてプロットします。図を表示するには、show()メソッドを使用します。サンプルコードimport numpy as np import seaborn as sn im

  2. PythonのSeabornライブラリで軸スパイン(枠線)を非表示にしてデータを可視化する方法

    機械学習とは、データからモデルを構築し、まだ見たことのないデータに対して汎化できるようにすることです。機械学習モデルに入力するデータは、システムが正しく理解できるものである必要があります。そうすることで、システムがデータを解釈し、適切な結果を導き出せるようになります。 その中でもデータの可視化は非常に重要なステップです。数値を一つずつ確認したり複雑な計算を行ったりしなくても、データの中で何が起きているのかを直感的に把握できるようになるからです。 Seabornは、Matplotlibをベースにした統計データ可視化ライブラリで、美しいグラフを少ないコード量で描画できるのが特徴です。また、スタイル