如何在Python绘制饼图时自动在标题中添加总计数N?
你可以直接对value_counts()生成的计数序列求和得到总样本量,再通过字符串格式化动态拼接到标题中,修改后的代码如下:
AGE_COUNTS = PIE_DATA.Age_Group.value_counts() # 自动计算所有年龄组总计数 total_count = AGE_COUNTS.sum() ax = AGE_COUNTS.plot(kind='pie', autopct='%.0f%%', shadow = True, label="") # 动态拼接生成标题 ax.set_title(f"LWBS Age Distribution (n={total_count})")
如果你的Python版本低于3.6不支持f-string,可以改用format方法实现同样效果:
ax.set_title("LWBS Age Distribution (n={})".format(total_count))
后续只要你更新PIE_DATA的数据范围,重新运行代码就会自动计算最新的总计数更新到标题中,无需手动修改数值。
内容的提问来源于stack exchange,提问作者Raven
相关产品推荐
相关产品推荐

