PythonのデータビジュアライゼーションライブラリであるMatplotlibを使用して、グラフのx軸のラベルを回転させる方法について説明します。
xticksのラベルを回転させる
Matplotlibのxticks
関数を使用して、x軸のラベルを回転させることができます。以下にその基本的な使用方法を示します。
import matplotlib.pyplot as plt
# データの準備
x = [1, 2, 3, 4]
y = [1, 4, 9, 6]
labels = ['ラベル1', 'ラベル2', 'ラベル3', 'ラベル4']
# プロット
plt.plot(x, y)
# x軸のラベルを設定し、90度回転させる
plt.xticks(x, labels, rotation='vertical')
# グラフを表示
plt.show()
このコードでは、xticks
関数のrotation
パラメータに'vertical'
を指定することで、x軸のラベルを垂直方向(90度)に回転させています。
複数のサブプロットでxticksのラベルを回転させる
複数のサブプロットがある場合、各サブプロットのx軸のラベルを個別に回転させることができます。以下にその方法を示します。
import matplotlib.pyplot as plt
import pandas as pd
# データの準備
x_label = ['ラベル1', 'ラベル2', 'ラベル3']
y_var1 = [11, 12, 11]
y_var2 = [21, 22, 21]
y_var3 = [31, 32, 31]
plt_df = pd.DataFrame({'x_label': x_label, 'y_var1': y_var1, 'y_var2': y_var2, 'y_var3': y_var3})
# サブプロットの作成
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10, 6))
# 各サブプロットにデータをプロット
plt_df[['x_label', 'y_var1']].plot(x='x_label', ax=axes[0, 0])
plt_df[['x_label', 'y_var2']].plot(x='x_label', ax=axes[0, 1])
plt_df[['x_label', 'y_var3']].plot(x='x_label', ax=axes[1, 0])
# 各サブプロットのx軸のラベルを回転させる
for ax in axes.flatten():
for tick in ax.get_xticklabels():
tick.set_rotation(45)
# グラフを表示
plt.show()
このコードでは、get_xticklabels
関数を使用して各サブプロットのx軸のラベルを取得し、set_rotation
関数を使用してそれらを45度回転させています。
以上がPythonのMatplotlibを使用して、グラフのx軸のラベルを回転させる基本的な方法です。これにより、ラベルが長くても重ならずに表示することができます。データビジュアライゼーションを行う際にぜひ活用してみてください。.