写一段matplotlib绘制饼状图代码
时间: 2023-09-13 19:05:19 浏览: 137
### 回答1:
import matplotlib.pyplot as plt
labels = 'A', 'B', 'C', 'D'
sizes = [15, 30, 45, 10]
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']
explode = (0.1, 0, 0, 0) # explode 1st slice
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140)
plt.axis('equal')
plt.show()
### 回答2:
饼状图是一种用于展示数据占比的可视化图表,使用matplotlib库可以方便地绘制饼状图。
下面是一个简单的例子,展示如何使用matplotlib绘制一个饼状图:
```python
import matplotlib.pyplot as plt
# 定义数据
labels = ['A', 'B', 'C', 'D'] # 数据分类标签
sizes = [30, 20, 15, 35] # 数据大小,即占比
# 绘制饼状图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
# 设置图表标题
plt.title('Pie Chart')
# 显示图表
plt.show()
```
在这个例子中,我们使用了`plt.pie()`函数来绘制饼状图。该函数的第一个参数`sizes`表示数据的大小,即占比,第二个参数`labels`表示数据的分类标签。 `autopct='%1.1f%%'`参数用于显示每个占比的百分比。
接下来,我们使用`plt.title()`函数设置饼状图的标题为"Pie Chart"。
最后,使用`plt.show()`函数显示饼状图。
通过运行以上代码,即可生成一个简单的饼状图,并显示在屏幕上。
### 回答3:
import matplotlib.pyplot as plt
# 准备数据
labels = ['苹果', '香蕉', '橙子', '葡萄', '西瓜'] # 饼状图各个部分的标签
sizes = [30, 25, 20, 15, 10] # 饼状图各个部分的占比
# 绘制饼状图
plt.figure(figsize=(6, 6)) # 创建一个正方形的画布
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90) # 绘制饼状图,设置标签、占比显示格式和起始角度
plt.title("水果销售占比") # 设置饼状图标题
# 设置图例和字体
plt.legend(loc='best', bbox_to_anchor=(1, 1)) # 设置图例的位置和边界框
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文显示
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
plt.show() # 显示图形
阅读全文