【matplotlib】x軸ラベルのサイズを個別に設定したい【python】

x軸のラベルを、ラベルごとにサイズを変えたくなった。

xticklabelsを変数で指定しておいて、後からfor文で呼び出してサイズをひとつずつ指定するのがいい模様。リストでまとめて指定できるのかと思ってたのですが無理そうです。

 



import matplotlib.pyplot as plt

# サンプルデータ
x = range(5)
y = [1, 2, 3, 4, 5]
labels = ['Label1', 'Label2', 'Label3', 'Label4', 'Label5']
sizes = [10, 12, 14, 16, 18]  # 各ラベルの文字サイズ

# プロット作成
fig, ax = plt.subplots()
ax.plot(x, y)

# x軸のラベルを設定
ax.set_xticks(x)
xticklabels = ax.set_xticklabels(labels)

# 各ラベルに個別の文字サイズを適用
for label, size in zip(xticklabels, sizes):
    label.set_fontsize(size)

plt.show()