Seabornのヒートマップでタイルの周りに枠線(フレーム)を表示する方法
Seabornのヒートマップで各タイル(セル)の周囲に枠線を描画したい場合は、heatmap()メソッドに用意されているlinewidths(線の太さ)とlinecolor(線の色)というパラメータを指定します。これにより、隣接するセル同士が視覚的に区別されやすくなり、データの読み取り精度も向上します。
実装手順
- 図のサイズを設定し、サブプロット間およびその周囲の余白(パディング)を調整します。
- 5列を持つPandasデータフレームを作成します。
- heatmap()メソッドを使用して、矩形データを色分けされた行列(カラーエンコードされたマトリクス)としてプロットします。
- show()メソッドを呼び出して、図を画面に表示します。
コード例
import seaborn as sns import pandas as pd import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True df = pd.DataFrame(np.random.random((5, 5)), columns=["col1", "col2", "col3", "col4", "col5"]) sns.heatmap(df, linewidths=4, linecolor='green') plt.show()
出力結果

上記のコードでは、linewidths=4によって各セルの境界線の太さを4ポイントに設定し、linecolor='green'で枠線の色を緑色に指定しています。この2つのパラメータの値を変更すれば、好みに応じて枠線の見た目を自由にカスタマイズできます。
-
SeabornでX軸の目盛り(x-ticks)の表示密度を減らす方法
SeabornでX軸の目盛り(x-ticks)の表示密度を減らしたい場合、奇数番目の位置にあるラベルに対して set_visible(False) を設定する方法が有効です。この記事では、具体的な手順とサンプルコードをわかりやすく解説します。 手順 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。 X軸とY軸のキーを持つデータフレームを作成します。 barplot() メソッドを使用して、棒グラフで点推定値と信頼区間を表示します。 bar_plot.get_xticklabels() メソッドを反復処理し、index が偶数の場合はラベルを表示、奇数の場合は非表
-
Pandasでプロットの外側に凡例を配置する方法
Pandasで作成したグラフの凡例を、プロット領域の外側に配置したいケースはよくあります。本記事では、matplotlibのlegend()メソッドとbbox_to_anchor引数を使って、凡例を自由な位置に配置する方法を解説します。 実装の手順 Pandasでプロットの外側に凡例を配置するには、以下の手順を実行します。 「Column 1」と「Column 2」をキーとする辞書 d を作成します。 DataFrame(d) を使ってデータフレームを作成します。 スタイルのリストを指定して、データフレームをプロットします。 legend() メソッドを使って図に凡例を配置します。bbox_