Pandas高级教程之:plot画图详解简介python中matplotlib是非常重要并且方便的图形化工具,使用ma

要想使用matplotlib,我们需要引用它:

In[1]:importmatplotlib.pyplotasplt假如我们要从2020年1月1日开始,随机生成365天的数据,然后作图表示应该这样写:

使用DF可以同时画多个Series的图像:

可以指定行和列使用的数据:

plot()支持很多图像类型,包括bar,hist,box,density,area,scatter,hexbin,pie等,下面我们分别举例子来看下怎么使用。

多个列的bar:

barh表示横向的bar图:

box可以自定义颜色:

可以转成横向的:

除了box,还可以使用DataFrame.boxplot来画box图:

boxplot可以使用by来进行分组:

现在给df加一列:

使用Series.plot.area()或者DataFrame.plot.area()可以画出area图。

如果不想叠加,可以指定stacked=False

DataFrame.plot.scatter()可以创建点图。

scatter图还可以带第三个轴:

可以将第三个参数变为散点的大小:

使用DataFrame.plot.hexbin()可以创建蜂窝图:

默认情况下颜色深度表示的是(x,y)中元素的个数,可以通过reduce_C_function来指定不同的聚合方法:比如mean,max,sum,std.

使用DataFrame.plot.pie()或者Series.plot.pie()来构建饼图:

可以按照列的个数分别作图:

更多定制化的内容:

如果传入的value值加起来不是1,那么会画出一个伞形:

下面是默认画图方式中处理NaN数据的方式:

可以使用pandas.plotting中的scatter_matrix来画散点矩阵图:

使用Series.plot.kde()和DataFrame.plot.kde()可以画出密度图:

安德鲁斯曲线允许将多元数据绘制为大量曲线,这些曲线是使用样本的属性作为傅里叶级数的系数创建的.通过为每个类对这些曲线进行不同的着色,可以可视化数据聚类。属于同一类别的样本的曲线通常会更靠近在一起并形成较大的结构。

平行坐标是一种用于绘制多元数据的绘制技术。平行坐标允许人们查看数据中的聚类,并直观地估计其他统计信息。使用平行坐标点表示为连接的线段。每条垂直线代表一个属性。一组连接的线段代表一个数据点。趋于聚集的点将显得更靠近。

他是基于弹簧张力最小化算法。它把数据集的特征映射成二维目标空间单位圆中的一个点,点的位置由系在点上的特征决定。把实例投入圆的中心,特征会朝圆中此实例位置(实例对应的归一化数值)“拉”实例。

matplotlib1.5版本之后,提供了很多默认的画图设置,可以通过matplotlib.style.use(my_plot_style)来进行设置。

可以通过使用matplotlib.style.available来列出所有可用的style类型:

画图中如果X轴或者Y轴的数据差异过大,可能会导致图像展示不友好,数值小的部分基本上无法展示,可以传入logy=True进行Y轴的缩放:

使用secondary_y=True可以绘制多个Y轴数据:

小图标上面默认会添加right字样,想要去掉的话可以设置mark_right=False:

如果有多个图像需要调整,可以使用with:

绘制DF的时候,可以将多个Series分开作为子图显示:

可以修改子图的layout:

上面等价于:

In[139]:df.plot(subplots=True,layout=(2,-1),figsize=(6,6),sharex=False);一个更复杂的例子:

如果设置table=True,可以直接将表格数据一并显示在图中:

table还可以显示在图片上面:

如果Y轴的数据太多的话,使用默认的线的颜色可能不好分辨。这种情况下可以传入colormap。

THE END
1.Python教程基础全版.pdf计算机 PythonPython教程-基础全版.pdf 640页内容提供方:icewind 大小:12.1 MB 字数:约54.26万字 发布时间:2022-11-29发布于上海 浏览人气:4204 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)Python教程-基础全版.pdf关闭...https://m.book118.com/html/2022/1127/6203013222005021.shtm
2.Python图像处理教程(Pillow)11画图与添加文字在这一节中,我们将主要关注以拉丁文为基础的文字的创建和定位,正如许多欧洲语言所使用的那样。Pillow能够处理其他书写系统,包括那些从右到左和垂直方向的文字,但我们在这里不涉及这些。 12.3.1 绘制简单文本 绘制简单文本有两个阶段。 选择一种字体。 使用该字体绘制一个文本字符串。 https://www.jianshu.com/p/44470d58729e
3.9.Pandas高级教程之:plot画图详解程序那些事9. Pandas高级教程之:plot画图详解简介python中matplotlib是非常重要并且方便的图形化工具,使用matplotlib可以可视化的进行数据分析,今天本文将会详细讲解Pandas中的matplotlib应用。基础画图要想使用matplotlib,我们需要引用它:In [1]: import matplotlib.pyplot as plt 假如...http://www.flydean.com/09-python-pandas-plot/
4.零基础入门用Python将数据可视化画图示例萌泡泡【零基础入门】用Python将数据可视化-画图示例 1.安装Python 参考的大橘子呀博主的小白教程https://blog.csdn.net/nmjuzi/article/details/79075736 2.安装后如遇pip异常 安装后,pip无法正常工作,一顿操作后自己写了一种解决方法https://blog.csdn.net/qq_33013661/article/details/108794472...https://www.cnblogs.com/cuteBubble/p/13786731.html
1.Python学习笔记MJ大神的Python课,课堂笔记 int 和float运算结果是 float 除法(/)的结果是float 整除(//),向下取整(floor) int 和 int 进行整除(//),得到的结果是int 绘制一个填充色+边框色 importturtle# 绘制一个填充色+边框色turtle.hideturtle()turtle.pencolor('green')turtle.pensize(10)turtle.fillcolor('yellow')...https://blog.csdn.net/IOSSHAN/article/details/144096411
2.面向初学者的Python开始使用 Python! 了解如何使用 Python 创建程序和项目。 使用字符串、列表、循环、字典和函数。 在此学习路径下,你将: 编写你的第一个 Python 程序 探索包以改进项目管理 了解Python 基础知识,包括以下元素: 布尔型 字符串 数学运算 列表和循环 字典 https://docs.microsoft.com/zh-cn/learn/paths/beginner-python
3.Python的画图模块matplotlib基础教程51CTO博客Python的画图模块matplotlib基础教程 介绍 Matplotlib是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式,如条形图,散点图,条形图,饼图,堆叠图,3D 图,地图图表等。 详细学习请参考官方网址http://matplotlib.org/。本文只做简单介绍。https://blog.51cto.com/u_15127592/2673686
4.PythonMatplotlib绘图基础详细教程Mysqlmatplotlib是python中用于绘制各种图像的模块,功能十分强大,通常与pandas模块搭配使用,可以生成各种样视的图片,用于数据的分析和展示,下面这篇文章主要给大家介绍了关于Python Matplotlib绘图基础的相关资料,需要的朋友可以参考下 plt是最常用的接口 1. 画图的基本步骤 ...https://m.jb51.net/article/253730.htm
5.Pandas高级教程之:plot画图详解腾讯云开发者社区python中matplotlib是非常重要并且方便的图形化工具,使用matplotlib可以可视化的进行数据分析,今天本文将会详细讲解Pandas中的matplotlib应用。 基础画图 要想使用matplotlib,我们需要引用它: 代码语言:javascript 复制 In [1]: import matplotlib.pyplot as plt 假如我们要从2020年1月1日开始,随机生成365天的数据,然后作图...https://cloud.tencent.com/developer/article/1842965
6.Python3基础教程完整版Python3 基础教程【完整版】 print('hello, world') 然后,通过命令给 以执行权限: $ chmod a+x 就可以直接运行 了,比如在 Mac 下运行: 小结 用文本编辑器写 Python 程序,然后保存为后缀为.py的文件,就可以用 Python 直接运行这个程序了。 Python3 基础教程【完整版】 Python3 基础教程【完整版】 --- pr...https://doc.mbalib.com/view/d34321cb14c52363f6d8fb99a0252b0e.html
7.Python一级等级考试知识点总结(不含turtle画图)物联沃首先,python一级考试都是比较基础的知识,大概包括python的一些常识知识,以及简单的数据类型,类型转换,输入输出函数,运算符,turtle画图等等,难度小,甚至根本不会考循环,判断之类的。废话不多说,上干货,文章可能有点长。表格都比较重要,除了表格之外,考点都用深红色做了标记,只想知道考点的可以快速浏览。 https://www.iotword.com/24303.html
8.GitHubPython之MatPlotLib使用教程 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇 标注工具 数据集 会议列表 Visio2016 Matplotlib ResearchGo 吐血推荐收藏的学位论文排版教程(完整版) 论文怎么写——如何修改毕业论文格式 机器学习、深度学习基础理论 信息论 ...https://github.com/forlovess/DeepLearning