LaTeXでレンダリングする際にMatplotlibプロットの軸目盛りフォントを変更する方法
LaTeXを使用してレンダリングする際に、Matplotlibプロットの軸目盛り(ティック)フォントを変更したい場合は、以下の手順に従います。
numpy を使って x と y のデータポイントを作成します。
subplot() メソッドを使って、現在の図にサブプロットを追加します。
set_xticks および set_yticks メソッドを使い、データポイント x と y に基づいてそれぞれ x 軸・y 軸の目盛りを設定します。
plot() メソッドを使い、color=red を指定して x と y をプロットします。
太字のフォントウェイトを設定するには、LaTeX の数式表記を利用します。たとえば
$\bf{one}$のように記述すると、目盛りラベルが太字で表示されます。最後に show() メソッドを呼び出して、図を表示します。
このように、set_xticklabels() や set_yticklabels() に LaTeX 形式の文字列を渡すことで、目盛りラベルごとに任意の書式(太字・斜体など)を柔軟に適用できます。また、rotation=45 を指定すると、長いラベルでも重なりにくく読みやすくなります。
コード例
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.array([1, 2, 3, 4])
y = np.exp(x)
ax1 = plt.subplot()
ax1.set_xticks(x)
ax1.set_yticks(y)
ax1.plot(x, y, c="red")
ax1.set_xticklabels(["$\\bf{one}$", "$\\bf{two}$", "$\\bf{three}$", "$\\bf{four}$"], rotation=45)
ax1.set_yticklabels(["$\\bf{:.2f}$".format(y[0]), "$\\bf{:.2f}$".format(y[1]),
"$\\bf{:.2f}$".format(y[2]), "$\\bf{:.2f}$".format(y[3])], rotation=45)
plt.tight_layout()
plt.show()
出力結果

-
matplotlibでカラーバー(Colorbar)の目盛りのフォントサイズを変更する方法
matplotlibでカラーバーの目盛りラベルのフォントサイズを変更したい場合、tick_params()メソッドを使うのが最も簡単です。ここでは、具体的な手順とサンプルコードを紹介します。カラーバーの目盛りサイズを変更する手順5×5のランダムなデータセットを作成します。imshow()メソッドを使い、データを2次元の正規ラスタ(画像)として表示します。スカラーマッピング可能なオブジェクト(画像)をもとに、カラーバーを作成します。フォントサイズを格納する変数を初期化し、カラーバーの目盛りサイズの変更に備えます。カラーバーの軸に対してtick_params()メソッドを呼び出し、labelsiz
-
MatplotlibでSeabornプロットの凡例(レジェンド)のフォントサイズを大きくする方法
Seabornプロットの凡例(レジェンド)のフォントサイズを大きくしたい場合は、fontsize変数を定義し、それをlegend()メソッドの引数として渡すことで実現できます。手順Pandasを使ってデータフレームを作成します。キーは「number」「count」「select」とします。Seabornのbarplot()メソッドを使って棒グラフを描画します。凡例のフォントサイズを大きくするための変数fontsizeを初期化します。legend()メソッドを使い、fontsizeを引数に指定して図上に凡例を配置します。図を表示するには、show()メソッドを使用します。サンプルコードimpor