当前位置:首页 > 后端 > python > 正文内容

Python 利用pandas和matplotlib绘制饼图

hxing6411年前 (2023-11-04)python3016

在数据可视化领域,饼图是一种非常常见的图表类型。它通常用来显示各个部分对于一个整体的占比情况,例如市场份额、销售额等。本文将介绍如何使用Python中的pandas和matplotlib模块来绘制饼图。

  1. 环境准备

在开始之前,我们需要安装好Python的pandas和matplotlib模块。如果你使用的是Anaconda,可以通过以下命令来安装:

Copy Codeconda install pandas matplotlib

如果你使用的是pip,可以通过以下命令来安装:

Copy Codepip install pandas matplotlib
  1. 数据准备

接下来,我们需要准备数据。这里以某个公司在2019年四个季度的销售额为例。假设我们已经把这些数据保存在一个名为“sales.csv”的文件中。使用pandas模块读取这个文件,代码如下:

pythonCopy Codeimport pandas as pd

df = pd.read_csv('sales.csv')

这里使用了pandas的read_csv函数,它能够将CSV格式的数据读取为一个DataFrame对象。DataFrame是pandas中最常用的数据结构,类似于Excel中的一个表格,可以方便地进行数据处理和分析。

  1. 绘制饼图

有了数据之后,接下来就可以绘制饼图了。使用matplotlib模块,可以轻松地实现这一目标。以下是绘制饼图的代码:

pythonCopy Codeimport matplotlib.pyplot as plt

labels = ['Q1', 'Q2', 'Q3', 'Q4']
sizes = df['sales'].tolist()

plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.show()

这段代码中,首先定义了一个labels列表和一个sizes列表。labels列表中存放的是四个季度的名称,sizes列表中存放的是每个季度的销售额。接着调用了plt.pie函数来绘制饼图。参数sizes指定了每个部分的大小,参数labels指定了每个部分的名称,autopct参数指定了占比的显示格式(本例中为保留一位小数)。最后,通过axis函数将坐标轴比例设置为1:1,并使用show函数显示图形。

  1. 总结

本文介绍了如何使用Python中的pandas和matplotlib模块来绘制饼图。需要注意的是,在实际应用中,我们也可以对饼图进行各种定制化的操作,例如修改颜色、添加标题等等。使用pandas和matplotlib能够方便地处理和展示数据,是数据分析和可视化工作中不可或缺的工具。


扫描二维码推送至手机访问。

版权声明:本文由星星博客发布,如需转载请注明出处。

本文链接:https://www.xingxinghan.cn/?id=433

分享给朋友:

“Python 利用pandas和matplotlib绘制饼图” 的相关文章

Python3使用PIL库在图像上添加中文文本水印背景的实现方法

在图像处理中,添加水印是一种常见的操作。水印是指在图片上添加文本或图形来表明该图片的版权或使用权限。Python的PIL库提供了丰富的图像处理功能,包括添加文本水印。本篇博客将介绍如何使用Python3和PIL库添加中文文本水印背景。安装PIL库 在使用PIL库之前,需要先安装该库。可以使用pip命...

Python多任务编程:进程、线程、协程的区别及应用场景

多任务编程是现代计算机应用开发的基础。Python语言提供了多种实现多任务编程的方式,如进程、线程、协程等。本文将介绍Python中进程、线程、协程的概念、区别及应用场景,并通过代码示例帮助读者更好地理解。 一、进程...

Python之字符串操作

Python是一种极其强大的编程语言,它的易读性和简洁性使得它在数据科学、人工智能等领域广受欢迎。在Python的众多特性中,字符串处理是一项基础且重要的技能。本文将深入探讨Python中的字符串基础知识。 在Python中,字符串是由单独的字符组成...

Python—requests模块详解

1、模块说明 requests是使用Apache2 licensed 许可证的HTTP库。 用python编写。 比urllib2模块更简洁。 Reques...

Python中Parser的用法

一、介绍argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。 argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。二、示例 import ar...

python图像处理入门:opencv图像机器学习

python图像处理入门:opencv图像机器学习

本章介绍图像的基本概念和基本操作。 我们将首先提供像素等图像基础知识的清晰定义。 接下来,我们将深入讲解如何使用 OpenCV 库读取、显示和保存图像。 然后我们将继续使用 OpenCV 在图像上绘制形状的实际任务,重点是矩形、圆形和其他基本形状等主题。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。