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 ラベルを回転するためにさまざまな回転角度を提供できます。