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

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()

出力結果

Seabornのヒートマップでタイルの周りに枠線(フレーム)を表示する方法

上記のコードでは、linewidths=4によって各セルの境界線の太さを4ポイントに設定し、linecolor='green'で枠線の色を緑色に指定しています。この2つのパラメータの値を変更すれば、好みに応じて枠線の見た目を自由にカスタマイズできます。

  1. SeabornでX軸の目盛り(x-ticks)の表示密度を減らす方法

    SeabornでX軸の目盛り(x-ticks)の表示密度を減らしたい場合、奇数番目の位置にあるラベルに対して set_visible(False) を設定する方法が有効です。この記事では、具体的な手順とサンプルコードをわかりやすく解説します。 手順 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。 X軸とY軸のキーを持つデータフレームを作成します。 barplot() メソッドを使用して、棒グラフで点推定値と信頼区間を表示します。 bar_plot.get_xticklabels() メソッドを反復処理し、index が偶数の場合はラベルを表示、奇数の場合は非表

  2. Pandasでプロットの外側に凡例を配置する方法

    Pandasで作成したグラフの凡例を、プロット領域の外側に配置したいケースはよくあります。本記事では、matplotlibのlegend()メソッドとbbox_to_anchor引数を使って、凡例を自由な位置に配置する方法を解説します。 実装の手順 Pandasでプロットの外側に凡例を配置するには、以下の手順を実行します。 「Column 1」と「Column 2」をキーとする辞書 d を作成します。 DataFrame(d) を使ってデータフレームを作成します。 スタイルのリストを指定して、データフレームをプロットします。 legend() メソッドを使って図に凡例を配置します。bbox_