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

Matplotlibの円グラフでautopctテキストの色を白に変更する方法

Matplotlibの円グラフでは、autopct引数を使うことで各スライスにパーセンテージを自動表示できます。しかし、濃い色のスライス上ではデフォルトの黒いテキストが見えにくくなることがあります。そこで本記事では、autopctで表示されるテキストの色を白に変更する手順を解説します。

変更の手順

  • figureサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
  • 円グラフを描画するためのhours(時間)activities(活動)colors(色)のリストを作成します。
  • 円グラフ作成時に返される数値ラベルの.Textインスタンスのリスト(autotexts)を取得します。
  • autotextsをループ処理し、各テキストの色を白に設定します。
  • 図を表示するには、show()メソッドを使用します。

コード例

import matplotlib.pyplot as plt

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

plt.figure()

hours = [8, 1, 11, 4]
activities = ['sleeping', 'exercise', 'studying', 'working']
colors = ["grey", "green", "orange", "blue"]
_, _, autotexts = plt.pie(hours, labels=activities, colors=colors, autopct="%.2f")

for ins in autotexts:
    ins.set_color('white')

plt.show()

ポイント解説

plt.pie()は戻り値として3つの要素を返します。1つ目がウェッジ(扇形)のパッチ、2つ目がラベルテキスト、3つ目がautopctによるパーセンテージテキストです。上記のコードでは _, _, autotexts のようにアンパックすることで、必要なパーセンテージテキストのみを受け取っています。その後、set_color('white')を呼び出すだけで、すべてのパーセンテージ表示を白一色にまとめて変更できます。

出力結果

Matplotlibの円グラフでautopctテキストの色を白に変更する方法

  1. MatplotlibでRectangle(長方形)に色を設定する方法

    Matplotlibで長方形(Rectangle)に色を設定するには、以下の手順に従います。手順figure() メソッドを使用して、新しい図(Figure)を作成するか、既存の図をアクティブにします。add_subplot() メソッドを使用して、サブプロット構成の一部として図に ~.axes.Axes を追加します。長方形は、アンカーポイント(基準座標)と幅・高さを指定することで定義できます。作成したRectangleパッチを add_patch() でプロットに追加します。xlim() および ylim() メソッドを使用して、x軸とy軸の表示範囲を設定します。図を表示するには、show

  2. 【Python】matplotlibでフォントサイズを変更する方法をわかりやすく解説

    Pythonの可視化ライブラリ「matplotlib」では、plt.text()メソッドを使うことで、グラフ内に表示するテキストのフォントサイズを簡単に変更できます。この記事では、具体的な手順とサンプルコードを交えて解説します。 フォントサイズを変更する手順 グラフを作成する:plt.plot()メソッドの引数に2つのリストを渡すことで、折れ線グラフを作成できます。 テキストを追加する:plt.text()メソッドを使い、データ座標上の位置 (x, y) にテキストを配置します。fontsize引数の値を変更することで、フォントサイズを自由にカスタマイズできます。 グラフを表示する:plt.