Matplotlib 饼图中有条件地去除标签
要根据条件从 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,因此饼图不反映这些标签。
以上是 Matplotlib 饼图中有条件地去除标签 的全部内容, 来源链接: utcz.com/z/363077.html