MatplotlibでJupyterノートブックのmatshow()のfigsize(図のサイズ)を変更する方法
Matplotlibのmatshow()メソッドで表示される図のサイズ(figsize)を変更したい場合、figure()メソッドの引数にfigsizeを指定し、matshow()メソッドにはfignumを指定することで実現できます。
手順
- figure()メソッドを使って、新しい図を作成するか、既存の図をアクティブにします。このとき、figsize引数で図のサイズを指定できます。
- Pandasを使ってデータフレームを作成します。
- matshow()メソッドを使って、配列を行列として新しい図ウィンドウに表示します。
- 引数fignumには、None、整数、または0を指定できます。
- Noneの場合:自動的に番号が付けられた新しい図ウィンドウを作成します。
- 0以外の整数の場合:指定した番号の図に描画します。その番号の図が存在しない場合は新しく作成します。
- 0の場合:現在の軸(axes)を使用します。存在しない場合は新しく作成します。
- show()メソッドを呼び出して、図を画面に表示します。
コード例
import pandas as pd
from matplotlib import pyplot as plt
# 図のサイズとレイアウト設定
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# 新しい図を作成
plt.figure()
# データフレームを作成
df = pd.DataFrame({"col1": [1, 3, 5, 7, 1], "col2": [1, 5, 7, 9, 1]})
# 相関行列をmatshowで表示(fignum=1で先ほど作成した図を指定)
plt.matshow(df.corr(), fignum=1)
plt.show()このコードでは、まずplt.rcParams["figure.figsize"]でデフォルトの図サイズを7.00×3.50インチに設定しています。次にplt.figure()で図を作成し、matshow(df.corr(), fignum=1)によってデータフレームの相関行列をヒートマップ形式で描画します。fignum=1を指定することで、先ほど作成した図に対して描画され、設定したfigsizeが反映されます。
出力結果

実行すると、指定したサイズの図にcol1とcol2の相関関係を示すマトリクス(ヒートマップ)が表示されます。色の濃淡によって相関の強さが視覚的に確認できます。
-
Matplotlibで図のマージン(余白)を設定する方法をわかりやすく解説
Matplotlibで作成するグラフの余白(マージン)を調整したい場合、margins()メソッドを使うことで簡単に設定できます。この記事では、実際のコード例とともに、マージン設定の基本的な手順を紹介します。margins()メソッドとはmargins()は、プロット領域の周囲にどれだけの余白を設けるかを指定するメソッドです。引数としてxやyに0〜1の範囲の値を渡すことで、軸方向ごとのマージン率を制御できます。例えばmargins(x=0, y=0)と指定すると、データ範囲ぴったりにプロットが表示され、余白がなくなります。実装手順figureサイズを設定し、サブプロット間および周囲のパディング
-
Matplotlibでハッチの線幅を変更する方法
Matplotlibでハッチ(網掛け)の線幅を変更したい場合は、rcParamsの「hatch.linewidth」パラメータを設定することで実現できます。この記事では、具体的な手順とサンプルコードをわかりやすく解説します。実装の手順図のサイズを設定し、サブプロット間および周囲のパディングを調整します。NumPyを使用して、x および y = sin(x) のデータポイントを作成します。plt.rcParams[hatch.linewidth] を使って、ハッチの線幅を設定します。scatter() メソッドを使用し、「/」ハッチが付いた正方形マーカーで、設定した線幅を適用しながらxとyのデー