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,因此餅圖不會反映這些標籤。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
JS
PHP