ウェブサイト検索

Pygal を使用して X ラベルを回転するにはどうすればよいですか?


Pygal は、インタラクティブでカスタマイズ可能なチャートやグラフを作成するために使用される Python ライブラリです。 Pygal モジュールの x_label_rotation 属性を使用して、X 軸ラベルを回転できます。 X 軸ラベルを回転すると、グラフが読みやすく、理解しやすくなります。この記事では、Pygal を使用して x ラベルを回転する方法を例を挙げて説明します。

アルゴリズム

pygalを使用してxラベルを回転するための一般的なアルゴリズムを以下に示します-

  • Pygal モジュールをインポートします。

  • チャート オブジェクト (棒、折れ線、円など) を作成します。

  • add メソッドを使用してデータをグラフに追加します。

  • x_labels 属性を使用して x 軸のラベルを設定します。

  • x_label_rotation 属性を使用して、X 軸ラベルの回転角度を設定します。

  • render_to_file または render_to_png メソッドを使用してチャートをレンダリングします。

構文

chart.x_label_rotation = rotation_angle

ここで、チャートは Pygal チャート オブジェクトであり、rotation_angle は X 軸ラベルを回転する角度 (度単位) です。

ステップ 1: Pygal をインストールする

最初のステップは、必要なモジュールをインストールすることです。 Pygal モジュールを使用してチャートを作成するには、Pygal モジュールをインストールする必要があります。 Pygal モジュールをインストールするには、ターミナルまたはコマンド プロンプトで次のコマンドを入力するだけです。

pip install pygal

ステップ 2: Pygal を使用して通常の X ラベルを持つグラフを作成する

このステップでは、Pygal モジュールをインポートし、チャートの作成を開始する必要があります。 2015 年から 2018 年までのさまざまな年の値を示す棒グラフを作成します。グラフを描画するには、Pygal 棒グラフに値とラベルを追加する必要があります。 render_to_file() 関数は、作成されたチャートを `pets.svg` という名前の SVG ファイルにレンダリングします。チャートを描画するプログラムを以下に示します-

import pygal
from pygal.style import Style
style_config = {
   "colors": ("#0099d6", "#0099d6", "#6d6f71", "#6d6f71"),
}
# Create a bar chart
bar_chart = pygal.Bar(style=Style(**style_config))

# Set x-axis labels
bar_chart.x_labels = ['2015', '2016', '2017', '2018']
# Add data to the chart
bar_chart.add('Values', [2,1,3,2])

# Render the chart
bar_chart.render_to_file('pets.svg')

出力

ステップ 3: X ラベルを回転する

デフォルトでは、pygal モジュールは x ラベルを水平方向に表示します。 X ラベルを回転するには、x_label_rotation 属性を使用します。この属性は、回転角度を度単位で返す整数値をとります。たとえば、x_label_rotation に 90 の値を指定すると、ラベルが時計回りに 90 度回転します。

x_label を 45 度回転するには、上記のコードに行 bar_chart.x_label_roation=45 を追加します。回転された x ラベルの完全なコードを以下に示します。出力には、45 度回転された x ラベルが明確に示されています。

import pygal
from pygal.style import Style
style_config = {
   "colors": ("#0099d6", "#0099d6", "#6d6f71", "#6d6f71"),
}
# Create a bar chart
bar_chart = pygal.Bar(style=Style(**style_config))

# Set x-axis labels
bar_chart.x_labels = ['2015', '2016', '2017', '2018']
# Add data to the chart
bar_chart.add('Values', [2,1,3,2])

# Rotate the x-axis labels
bar_chart.x_label_rotation = 45

# Render the chart
bar_chart.render_to_file('pets_rotated.svg')

出力

結論

この記事では、Python の pygal モジュールと x_label_rotate 属性を使用して x ラベルを回転する方法について説明しました。 x_label を回転すると、ラベルが読みやすくなり、グラフがより効果的になります。必要に応じて、X ラベルを回転するためにさまざまな回転角度を提供できます。

関連記事: