Python饼图绘制代码
时间: 2023-07-22 11:07:18 浏览: 59
在Python中,可以使用Matplotlib库来绘制饼图。饼图用于表示数据的占比关系,常用于展示分类数据的比例。以下是一个简单的饼图绘制代码示例:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D'] # 分类标签
sizes = [30, 20, 40, 10] # 数据占比
# 颜色
colors = ['#ff9999', '#66b3ff', '#99ff99', '#ffcc99']
# 绘制饼图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%')
# 设置图形的纵横比为1:1(确保饼图是一个圆)
plt.axis('equal')
# 显示图形
plt.show()
```
这段代码将会生成一个饼图,其中`labels`是分类标签,`sizes`是对应分类的数据占比。`colors`用于指定每个分类的颜色。
使用`plt.pie()`函数绘制饼图,传入参数`sizes`表示数据占比,`labels`表示分类标签,`colors`表示颜色,`autopct='%1.1f%%'`表示显示数据占比的格式。
通过调用`plt.axis('equal')`设置图形的纵横比为1:1,确保饼图是一个圆形。
最后使用`plt.show()`显示图形。你可以根据自己的数据和需求,修改代码中的`labels`、`sizes`和`colors`来绘制自定义的饼图。
相关问题
python饼图绘制
Python中绘制饼状图可以使用matplotlib.pyplot库中的pie函数来实现。基本的语法格式是pie(x, [explode], [labels], [colors], [autopct], [pctdistance], [labeldistance], [startangle], [radius], [textprops], **kwargs)。其中,x是一个一维数组,用于存储各个饼块的尺寸。你可以先导入matplotlib.pyplot库和numpy库,然后创建一个尺寸数组x,接着使用plt.pie(x)来绘制饼状图,默认是从x轴正方向逆时针开始绘图,最后使用plt.show()来显示饼状图。这样就可以在Python中绘制饼状图了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [python 数据可视化———绘制饼状图(bar)](https://blog.csdn.net/a1227406795/article/details/124670436)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [最全Python绘制饼形图(饼状图)](https://blog.csdn.net/qq_32532663/article/details/113631551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Python饼图的代码
以下是两种绘制饼图的Python代码:
1. 使用plt.show()显示饼图:
```python
import matplotlib.pyplot as plt
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
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.show()
```
2. 使用plt.axis('equal')使饼图呈现为正圆:
```python
import matplotlib.pyplot as plt
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
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.show()
```