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

Matplotlibのサブプロットで目盛りラベルを回転させる方法

Matplotlibのサブプロットで目盛りラベル(ティックラベル)を回転させるには、set_xticklabels() または set_yticklabels() メソッドに rotation 引数を指定します。

目盛りラベルを回転させる手順

  • 軸の目盛りとして使用する数値のリスト(x)を作成します。

  • subplot() を使って現在の図にサブプロットを追加し、その軸オブジェクトを取得します。

  • set_xticks() および set_yticks() メソッドを使い、手順1で作成したリスト x をもとにX軸・Y軸それぞれに目盛りを設定します。

  • set_xticklabels()set_yticklabels() にラベルのリスト(["one", "two", "three", "four"])と rotation=45 を渡すことで、目盛りラベルを45度回転させて表示します。

  • 軸と目盛りラベルの間に余白を持たせるには、tick_params() メソッドの pad 引数を使用します。また、direction="in" を指定すると目盛りが軸の内側に向いて表示され、axis="both" を指定することで両方の軸に設定が適用されます。

  • 最後に plt.show() メソッドを呼び出して図を表示します。

コード例

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

x = [1, 2, 3, 4]
ax1 = plt.subplot()
ax1.set_xticks(x)
ax1.set_yticks(x)
ax1.set_xticklabels(["one", "two", "three", "four"], rotation=45)
ax1.set_yticklabels(["one", "two", "three", "four"], rotation=45)
ax1.tick_params(axis="both", direction="in", pad=15)

plt.show()

実行結果

Matplotlibのサブプロットで目盛りラベルを回転させる方法

このコードを実行すると、X軸・Y軸両方の目盛りラベルが「one」「two」「three」「four」という文字列になり、45度回転して表示されます。ラベル同士の重なりを防ぎたい場合や、長いカテゴリ名を扱う場合に、この方法は特に有効です。なお、回転角度は rotation 引数の値を変更するだけで自由に調整できます。

  1. Matplotlibでプロット表示前に空の目盛りラベルを取得する方法

    Matplotlibでは、get_xticklabels(which=minor) を使うことで、プロットを表示する前に補助目盛りの空のラベルを取得できます。この記事では、その具体的な手順をサンプルコードとともに解説します。手順データポイントのリストを作成します。subplot() メソッドを使って、現在の図にサブプロットを追加します。set_xticks() メソッドで目盛りの位置を、set_xticklabels() メソッドで目盛りラベルを設定します。空の目盛りラベルを取得するには、get_xticklabels(which=minor) を使用します。引数 which=minor を指

  2. Matplotlibでサブプロットの目盛りラベルの密度を下げる方法

    Matplotlibでグラフを描画する際、目盛りラベルが多すぎると表示が混雑して読みにくくなることがあります。この問題を解決するには、density(密度)変数に小さな値を設定することで、目盛りラベルの密度を下げることができます。手順目盛りの間隔を制御するための変数 density を初期化します。NumPyを使用して x および y のデータポイントを作成します。plot() メソッドを使って x と y のデータポイントをプロットします。xticks() メソッドを使用して、X軸の目盛り位置とラベルを設定します。show() メソッドで図を表示します。コード例import numpy as