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

Times New Romanフォント使用時にMatplotlibのグラフタイトルを太字に設定する方法

Matplotlibで「Times New Roman」フォントを使用しながらグラフのタイトルを太字に表示したい場合は、set_title()メソッドにfontweight="bold"を指定するだけで実現できます。

手順

  • figureのサイズを設定し、rcParamsでサブプロット周辺の余白(パディング)を自動調整します。
  • figureとサブプロット(Axes)を作成します。
  • NumPyを使ってx軸・y軸のランダムなデータポイントを生成します。
  • scatter()メソッドを使って、データポイントを散布図として描画します。
  • set_title()メソッドで、fontname="Times New Roman"fontweight="bold"を同時に指定してタイトルを設定します。
  • show()メソッドを実行して、作成したfigureを画面に表示します。

サンプルコード

import numpy as np
from matplotlib import pyplot as plt

# figureサイズとレイアウトの自動調整を設定
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# figureとサブプロットを作成
fig, ax = plt.subplots()

# ランダムなデータポイントを生成
x = np.random.rand(100)
y = np.random.rand(100)

# 散布図を描画
catter = ax.scatter(x, y, c=y, marker="v")

# タイトルをTimes New Roman・太字・28ptで設定
ax.set_title('Scatter Plot With Random Points',
             fontname="Times New Roman",
             size=28,
             fontweight="bold")

plt.show()

このコードでは、fontname引数でフォントファミリーを「Times New Roman」に指定し、fontweight引数で「bold」を指定することで、太字のタイトルが表示されます。size引数でフォントサイズも自由に変更できます。

補足ポイント

  • 環境にTimes New Romanがインストールされていない場合、Matplotlibは代替フォントにフォールバックし、警告が表示されることがあります。その場合は利用可能なフォントをfm.findfont()などで確認してください。
  • タイトルだけでなく、軸ラベルや目盛りにも同じスタイルを適用したい場合は、xlabel()tick_params()でも同様にfontnamefontweightを指定できます。

出力結果

Times New Romanフォント使用時にMatplotlibのグラフタイトルを太字に設定する方法

  1. MatplotlibでJupyterノートブックのmatshow()のfigsize(図のサイズ)を変更する方法

    Matplotlibのmatshow()メソッドで表示される図のサイズ(figsize)を変更したい場合、figure()メソッドの引数にfigsizeを指定し、matshow()メソッドにはfignumを指定することで実現できます。手順figure()メソッドを使って、新しい図を作成するか、既存の図をアクティブにします。このとき、figsize引数で図のサイズを指定できます。Pandasを使ってデータフレームを作成します。matshow()メソッドを使って、配列を行列として新しい図ウィンドウに表示します。引数fignumには、None、整数、または0を指定できます。Noneの場合:自動的に番

  2. Matplotlibでプロット上のグリッドサイズを定義する方法

    Matplotlib を使ってプロット上にグリッド(格子線)を表示し、その間隔(サイズ)を自由に定義する方法を紹介します。基本的な流れは以下の手順のとおりです。 グリッドサイズを定義する手順 figure() メソッドを使って、新しい図(Figure)を作成するか、既存の図をアクティブにします。 サブプロット配置の一部として、add_subplot() で図に Axes(座標軸)を追加します。 入力リストを渡して曲線をプロットします。 margins() メソッドで x 軸・y 軸のマージンを 0 に設定します。 X 軸のグリッド位置を指定するには、set_ticks() に目盛りの座標