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軸のラベルを回転させる基本的な方法です。これにより、ラベルが長くても重ならずに表示することができます。データビジュアライゼーションを行う際にぜひ活用してみてください。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です