matplotlib 饼状图
时间: 2023-11-13 10:58:41 浏览: 88
Matplotlib是一个Python的数据可视化库,其中包括了许多绘图函数,其中之一就是饼状图。饼状图是一种常用的数据可视化方式,它可以将数据按照比例分成几个部分,并以圆形的方式展示出来。在Matplotlib中,我们可以使用pie()函数来绘制饼状图。该函数的参数包括标签、大小、颜色、阴影等等。通过调整这些参数,我们可以得到不同样式的饼状图。
相关问题
matplotlib饼状图
了解了,下面为您介绍使用matplotlib库绘制饼状图的方法:
```python
import matplotlib.pyplot as plt
# 定义饼状图的数据
labels = ['A', 'B', 'C', 'D'] # 饼状图每一块对应的标签
sizes = [15, 30, 45, 10] # 饼状图每一块所占的比例
# 绘制饼状图
fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=labels, autopct='%1.1f%%')
ax1.axis('equal') # 让饼状图变为正圆形
# 显示饼状图
plt.show()
```
上述代码中,`labels`是一个列表,存储了饼状图每一块对应的标签,`sizes`是一个列表,存储了每一块所占的比例。`autopct`参数用来控制饼状图上的文本标签显示格式,`%1.1f%%`表示保留一位小数的百分数。`ax1.axis('equal')`语句用来让饼状图变成正圆形。
执行上述代码,可以得到一个简单的饼状图,其中每个扇形块的大小与数据的比例相对应。
matplotlib饼状图 autopct
在matplotlib库中,`autopct`是一个用于饼状图的属性,全称为“自动百分比标记”(Automatic Percentage Labeling)。当你创建饼图时,通常会显示各个扇区的百分比份额,而`autopct`参数允许你自定义这个百分比的格式字符串。它接收一个函数或字符串,该函数会在每个扇形的中心位置显示百分比信息。
例如,如果你设置`autopct='%1.1f%%'`,则每个扇形将显示小数点后一位的百分比,格式如“50.0%”。你可以根据需要调整这个格式,比如只显示整数百分比 `%d%%` 或者更复杂的格式。
下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D']
sizes = [30, 35, 25, 10]
explode = (0.1, 0, 0, 0) # 可选的,设置部分扇形突出显示
fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=labels, explode=explode, autopct='%1.1f%%')
plt.title('Pie plot - Explode')
plt.show()
```
阅读全文