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

Matplotlib円グラフのラベルの条件付き削除


条件に基づいてMatplotlib円グラフからラベルを削除するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 2次元、サイズ変更可能、潜在的に異種の表形式データのPandasデータフレームを作成します。
  • pie()を使用して、円グラフをプロットします ラベルを条件付きで削除する方法。%age値が25より大きい場合はラベルのみを保持し、それ以外の場合はラベルを削除します。
  • 図を表示するには、 show()を使用します メソッド。

import pandas as pd
from matplotlib import pyplot as plt

# Set the figure size
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# Create a Pandas dataframe
df = pd.DataFrame(
   {
      'activities': ['sleep', 'exercise', 'work', 'study'],
      'hours': [8, 1, 9, 4]
   }
)

# Pie chart with conditional removal of labels
df.set_index('activities').plot.pie(y='hours', legend=False, autopct=lambda p: format(p, '.2f') if p > 25 else None)

plt.show()

出力

次の出力が生成されます

Matplotlib円グラフのラベルの条件付き削除 Matplotlib円グラフのラベルの条件付き削除

円グラフには、値のパーセンテージが25より大きい場合にのみラベルが表示されることに注意してください(条件に従って)。 「exercise」と「study」の値は25未満であるため、円グラフにはこれらのラベルが反映されていません。


  1. Matplotlibの目盛りの間にx-tickラベルを中央揃え

    2つの目盛りの間にラベルを配置するには、次の手順を実行できます- サンプルデータをロードします、r。 配列のコピーを作成し、指定したタイプにキャストします。 subplots()を使用して、図とサブプロットのセットを作成します メソッド。 日付とサンプルデータをプロットします。 set_major_locator()を使用して、メジャー/マイナーティッカーのロケーターを設定します およびset_minor_locator() メソッド。 set_major_locator()を使用してメジャー/マイナーフォーマッターのロケーターを設定します およびset_minor_format

  2. Matplotlib Pythonで円グラフを表示するにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。データの視覚化は、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できます。 Pyth