要根据条件从 Matplotlib 饼图中删除标签,我们可以采取以下步骤 -
设置图形大小并调整子图之间和周围的填充。
创建一个包含 wwo 维、大小可变、潜在异构表格数据的 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()输出结果
它将产生以下输出
请注意,饼图仅在值的百分比大于 25 时显示标签(根据条件)。由于“锻炼”和“学习”的值小于 25,因此饼图不反映这些标签。