python画饼图matplotlib

先展示一个转载来的例子,再放一个实战的。
python_使用matplotlib画饼状图(pie)

from matplotlib import pyplot as plt 

#调节图形大小,宽,高
plt.figure(figsize=(6,9))
#定义饼状图的标签,标签是列表
labels = [u'第一部分',u'第二部分',u'第三部分']
#每个标签占多大,会自动去算百分比
sizes = [60,30,10]
colors = ['red','yellowgreen','lightskyblue']
#将某部分爆炸出来, 使用括号,将第一块分割出来,数值的大小是分割出来的与其他两块的间隙
explode = (0.05,0,0)

patches,l_text,p_text = plt.pie(sizes,explode=explode,labels=labels,colors=colors,
                                labeldistance = 1.1,autopct = '%3.1f%%',shadow = False,
                                startangle = 90,pctdistance = 0.6)

#labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
#autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
#shadow,饼是否有阴影
#startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
#pctdistance,百分比的text离圆心的距离
#patches, l_texts, p_texts,为了得到饼图的返回值,p_texts饼图内部文本的,l_texts饼图外label的文本

#改变文本的大小
#方法是把每一个text遍历。调用set_size方法设置它的属性
for t in l_text:
    t.set_size=(30)
for t in p_text:
    t.set_size=(20)
# 设置x,y轴刻度一致,这样饼图才能是圆的
plt.axis('equal')
plt.legend()
plt.show()

在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np 
import pandas as pd
import json
import matplotlib.font_manager as font_manager

#显示matplotlib生成的图形
%matplotlib inline
df = pd.read_json('data/data31557/20200422.json')

bins = [0,45,50,55,np.inf]
df['weight'] = df['weight'].map(lambda x:x.replace('kg','')).astype(np.float64)
cuts = pd.cut(df['weight'],bins=bins) 
labels = '<=45kg', '45~50kg', '50~55kg', '>55kg'
sizes = (df['name'].groupby(cuts).count()/sum(df['name'].groupby(cuts).count())).tolist()
explode = [0,0.1,0.1,0.15]
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=False, startangle=90)
plt.axis('equal')
plt.show()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用matplotlib饼图需要使用pyplot模块中的pie()函数。示例代码如下: ``` python import matplotlib.pyplot as plt # 饼图的数据 labels = ['Frogs', 'Hogs', 'Dogs', 'Logs'] sizes = [15, 30, 45, 10] # 饼图 plt.pie(sizes, labels=labels) plt.show() ``` 其中,参数sizes表示每个部分的大小,labels表示每个部分的标签。 ### 回答2: 要使用Python中的Matplotlib饼图,首先我们需要导入必要的库和模块。通常我们会导入`matplotlib.pyplot`模块并给它起个别名`plt`方便使用。 然后,准备好饼图所需的数据。通常,一个饼图需要一个包含各个部分的数值的列表,以及一个包含各个部分名称的列表或元组。 接下来,我们可以用`plt.pie()`函数来饼图。这个函数有几个参数,其中最重要的是`x`参数,它是一个包含数值的列表,表示每个部分的大小。其他一些常用的参数还包括`labels`用于指定每个部分的名称,`autopct`用于显示每个部分的百分比,`startangle`用于指定起始角度等。 最后,我们可以使用`plt.show()`函数将绘制的饼图显示出来。 下面是一个例子,假设我们要绘制一个表示水果销售量的饼图: ```python import matplotlib.pyplot as plt # 准备数据 sales = [50, 20, 15, 10, 5] # 水果销售量 fruits = ['苹果', '橙子', '香蕉', '梨子', '葡萄'] # 水果名称 # 饼图 plt.pie(sales, labels=fruits, autopct='%1.1f%%') # 显示饼图 plt.show() ``` 运行上述代码后,将会显示一个表示水果销售量的饼图,每个部分的大小表示对应水果的销售量比例,并显示每个部分的百分比。 ### 回答3: 要使用PythonMatplotlib库来饼图,首先需要导入相应的模块。一般来说,我们需要导入`matplotlib.pyplot`和`numpy`这两个模块。 下面是一个简单的例子来演示如何使用Matplotlib饼图: ```python import matplotlib.pyplot as plt import numpy as np # 创建一些示例数据 labels = ['A', 'B', 'C', 'D'] # 饼图的每个分区的标签 sizes = [15, 30, 45, 10] # 饼图每个分区的大小,总和应为100 # 绘制饼图 plt.pie(sizes, labels=labels, autopct='%1.1f%%') # 添加标题 plt.title('Pie Chart Example') # 展示饼图 plt.show() ``` 在这个例子中,我们首先创建了一个`labels`列表,用于存储饼图的每一个分区的标签。然后创建了一个`sizes`列表,用于存储每个分区的大小,这些大小在总和上应该为100。接下来,我们使用`plt.pie()`函数来绘制饼图,其中`labels`参数表示饼图的标签,`autopct`参数使得饼图上显示每个分区的百分比值。最后,我们使用`plt.title()`函数添加了一个标题,然后使用`plt.show()`展示了饼图。 通过这个简单的例子,你可以看到如何使用Matplotlib库来饼图。根据你的需求,你可以进一步调整参数,如颜色、阴影等来定制你的饼图。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值