matplotlib绘制扇形图
时间: 2023-10-10 21:06:20 浏览: 139
要使用matplotlib绘制扇形图,你可以按照以下步骤进行操作:
1. 导入matplotlib库并设置字体为仿宋。
2. 定义扇形图的标签和大小。标签是要显示在每个扇形上的文本,而大小表示每个扇形的大小比例。
3. 设置是否分离饼图的分块。这可以通过设置explode参数来实现。
4. 使用plt.pie()函数绘制扇形图。该函数有多个参数可供调整,如autopct用于设置百分比数据标签,shadow用于设置是否显示阴影等。
5. 使用plt.axis('equal')使饼图呈现为圆形。
6. 使用plt.show()显示绘制出的扇形图。
下面是一个示例代码,用于绘制一个简单的扇形图:
```python
import matplotlib.pyplot as plt
import matplotlib as mpt
mpt.rcParams['font.family'] = 'fangsong'
labels = ['apple', 'orange', 'banana', 'watermelon']
sizes = [15, 30, 45, 10]
explode = (0, 0, 0, 0)
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=False, startangle=90)
plt.axis('equal')
plt.show()
```
这样就可以绘制出一个带有标签和百分比的扇形图了。
相关问题
matplotlib 绘制扇形图
以下是使用matplotlib绘制扇形图的示例代码:
```python
import matplotlib.pyplot as plt
# 设置数据
labels = ['a', 'b', 'c', 'd']
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0)
# 绘制饼图
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=False, startangle=90)
设置图形属性
plt.axis('equal')
plt.title('Pie Chart')
# 显示图形
plt.show()
```
在这个示例中,我们使用了`pie()`函数来绘制饼图。`labels`参数指定了每个扇形块的标签,`sizes`参数指定了每个扇形块的大小,`explode`参数指定了每个扇形块偏离圆心的距离。`autopct`参数指定了每个扇形块上显示的百分比格式,`shadow`参数指定是否显示阴影,`startangle`参数指定了开始绘制扇形图的起始角度。
最后,我们使用`axis()`函数将x轴和y轴的比例设置为相等,以产生扇形图的平面效果。`title()`函数用于设置图形的标题。
matplotlib绘制环形图
好的,下面是使用matplotlib绘制环形图的代码示例:
```python
import matplotlib.pyplot as plt
data = [20, 30, 15, 10, 5]
labels = ['A', 'B', 'C', 'D', 'E']
colors = ['tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple']
fig, ax = plt.subplots()
# 绘制内部圆形
inner_circle = plt.Circle((0, 0), 0.6, color='white')
ax.add_artist(inner_circle)
# 绘制外部圆环
wedge, _ = ax.pie(data, labels=labels, colors=colors, radius=1.2, startangle=90, counterclock=False,
wedgeprops=dict(width=0.3, edgecolor='white'))
# 添加标签
ax.legend(wedge, labels, loc='center', bbox_to_anchor=(0.5, -0.1), ncol=5)
plt.show()
```
运行代码后,会生成一个环形图,其中包含5个扇形区域,每个扇形区域的颜色不同,且有对应的标签。内部是一个白色的圆形,外部是一个宽度为0.3的圆环。您可以根据自己的需求调整数据、标签、颜色等参数,以绘制符合自己要求的环形图。
阅读全文