4-2 饼图、半圆图与圆环图

普通饼图

DataFrame.plot.pie():对matplotlib.pyplot.pie()的打包调用。
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.pie.html

ccss.s5.value_counts().plot.pie()

在这里插入图片描述

plt.pie(ccss.s5.value_counts(), labels = ccss.s5.value_counts().index)

在这里插入图片描述

plt.pie(ccss.s5.value_counts(), labels = ccss.s5.value_counts().index,
       explode = [0,0.5,0,0.5,1,0,1,0,1,0,1])

在这里插入图片描述

plt.pie(ccss.s5.value_counts(), labels = ccss.s5.value_counts().index,
        explode = [0,0.5,0,0.5,1,0,1,0,1,0,1], 
        shadow = True, startangle = 90, radius = 2, 
        counterclock = False, rotatelabels = True)

在这里插入图片描述

半圆图

饼块对应数值大于等于1时,会自动转换为所对应的构成比并加以显示。

当饼块对应数值总和小于1时,则按照原始数值绘制饼块大小,此时就可形成半圆图/扇区图。

另一种思路是绘制和底色相同的扇区,但在matplotlib中这样做显然画蛇添足了。

plt.pie([0.1,0.2,0.1,0.3])

在这里插入图片描述

plt.figure(figsize=(6, 6))
plt.pie(ccss.s5.value_counts(normalize = True)/2, 
        labels = ccss.s5.value_counts().index)

在这里插入图片描述

圆环图

Axes对象可以叠加绘图,因此利用该功能在饼图中心叠加一个同底色的圆形即可。

plt.pie([1])

在这里插入图片描述

plt.pie([1], colors = ['#ffffff'])

在这里插入图片描述

plt.figure(figsize=(6, 6))
plt.pie(ccss.s5.value_counts(),
        labels = ccss.s5.value_counts().index)
plt.pie([1], colors = ['#ffffff'], radius = 0.7)

在这里插入图片描述

#半圆环图
plt.figure(figsize=(6, 6))
plt.pie(ccss.s5.value_counts(normalize = True)/2,
        labels = ccss.s5.value_counts().index)
plt.pie([1], colors = ['#ffffff'], radius = 0.7)

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

juicy-hua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值