matplotlib 扇形图
时间: 2023-10-28 17:06:43 浏览: 46
你可以使用Matplotlib库来绘制扇形图。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['lightblue', 'lightgreen', 'lightyellow', 'lightcoral']
explode = (0, 0.1, 0, 0) # 突出显示第二个扇区
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
plt.axis('equal') # 使饼图为正圆形
plt.show()
```
这段代码会生成一个带有标签的扇形图,每个扇区的大小由`sizes`列表指定,颜色由`colors`列表指定。你还可以使用`explode`参数来突出显示一个或多个扇区。最后,使用`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绘制扇形图,你可以按照以下步骤进行操作:
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()
```
这样就可以绘制出一个带有标签和百分比的扇形图了。