告别Excel!如何用Python画一手漂亮的图表

liftword4个月前 (01-08)技术文章53


为了进行必要的统计推断,可视化数据非常重要。经常用Excel的表哥表姐会喜欢里面的图形绘制,但告别Excel,我们用Python可以做到更漂亮更自动的图形。怎么来做呢?

Python里有这个强大的武器。那就是Matplotlib!

Matplotlib是Python用户的一种此类解决方案。它是一个全面的绘图库,对使用PythonNumPy的人有用。在本Matplotlib教程中,我们将介绍该模块的所有功能,包括以下主题:

· 什么是Matplotlib?

· pyplot入门

· Matplotlib:子图

· 重要图形类型

· 条形图

· 直方图

· 散点图

· Matplotlib:三维绘图

· 动手演示

什么是Matplotlib?

· Matplotlib是一个开源的图形库,支持各种图形类型

· 您只需几行代码即可生成图表,直方图,条形图和其他类型的图表

· 它通常用于Web应用程序服务器,shell和Python脚本中。


Pyplot入门

Pyplot是Matplotlib模块,它提供了简单的功能,可将绘图元素(如线条,图像,文本等)添加到当前图形的轴上。



让我们从一个简单的图表开始我们的教程,该图表使用Jupyter Notebook中的基本Matplotlib代码。


请注意,第一个数组出现在图的x轴上,第二个数组出现在图的y轴上。

现在让我们看看如何分别使用title(),xlabel()和ylabel()方法添加标题以及x轴和y轴名称。


用户还可以使用Figure()方法指定图形的大小。此外,用户可以将值作为元组传递,该值将行和列的长度组成给参数figsize。


Matplotlib子图

可以使用subplot()方法在一个图中添加多个图。

语法:plt.subplots(行,ncol,索引)

三整数参数指定行数和列数以及子图网格的索引。

例:


图形类的add_subplot()函数使我们能够在图形内部添加图形。


重要的图形类型

· 条形图

· 直方图

· 散点图

1.条形图

条形图显示的数据的高度和长度与所显示的值成正比。

语法:ax.bar(x,高度,宽度,底部,对齐)

例:


轴标签是具有数据空间的图像区域。

通过add_axes()方法将轴对象添加到图形中。axes对象的语法为:ax = fig.add_axes([left,right,width,height])。

2.直方图

直方图用于了解连续数值变量的分布。

例:


3.散点图

散点图用于表示两个不同数字变量的值。


输出:


Matplotlib三维绘图

导入mplot3d工具包使用户可以创建三维图。

例:


实践实例

在本练习中,您将编写一个Python程序,该程序将创建一个饼形图,以显示编程语言的流行性。

解:


Autopct用于在饼图上显示值。

结论

在这篇Matplotlib教程文章中,讨论了与Matplot库相关的基本概念。研究了如何创建基本图形和图以及其不同功能。还讨论了三维绘图和子图。

如果您还有其他疑问,请随时在下面的评论部分中提问,会尽快回复。

相关文章

教你使用python编程绘制函数图像

函数公式很抽象,图像更直观,但聪明的我们总不会手画图像吧?来学习一下用Python怎么画函数图像吧。首先打开Visual Studio Code(后面简称VSCode),点击New File(中文版是...

Python自动化办公:一分钟高效搞定Excel所有图片的导入导出

在日常办公中,我们经常需要在Excel表格中插入或导出图片,特别是在制作产品目录、报告或展示数据时。现在有这样一份任务,产品名录表里需要将每个产品的实拍图片插入到D列上,产品有上百个,传统方法需要将图...

Python带你生成个性海报头像

利用Python语言,可以很方便帮你制作个性海报头像,无需插件,纯代码制作生成。一、生成文字型海报头像要生成一张关于Python基础语法的海报图片,你可以使用Python中的库如PIL(Pillow)...

Python——如何写一个自动生成短视频的小工具

在如今这个短视频风靡的时代,大家都想在短视频领域分一杯羹。要是有个能自动生成短视频的小工具,那可就太实用啦!今天咱就来聊聊怎么写一个简易的自动生成短视频小工具代码,不管你是编程爱好者,还是想为自己的自...

Python大屏看板最全教程之Pyecharts图表

阅读本文大约需要3分钟主要内容:数据分析。适用人群:Python初学者,数据分析师,或有志从事数据分析工作的人员。准备软件:Anaconda(Spyder:代码编译)、Navicat Premium...

用python简单处理图片:打开\显示\保存图像

一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点:1、不开源,价格贵2、软件容量大。一般3G以上,高版本甚至达5G以上。3、只能做研究,不易转化成软件。因此,我们这里...