Matplotlib 餅圖的條件標籤刪除


根據條件從 Matplotlib 餅圖中刪除標籤,我們可以執行以下步驟 −

  • 設定圖形尺寸並調整子圖之間以及周圍的填充。
  • 建立一個具有雙維、大小可變且可能異構的表格資料的 Pandas 資料框。
  • 使用 pie() 方法繪製餅圖,並使用標籤的條件刪除功能(例如,如果百分比值大於 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()

輸出

它將生成以下輸出

請注意,僅當值百分比大於 25(根據條件)時,餅圖才顯示標籤。由於"鍛鍊"和"學習"的值小於 25,因此餅圖不會反映這些標籤。

更新於: 20-Sep-2021

2 千 + 瀏覽次數

開啟您的職業

透過完成課程來獲得認證

開始
廣告
© . All rights reserved.