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绘图,我只用Matplotlib(二)matplotlib 画图设置的刻度是由曲线以及窗口的像素点等因素决定。这些刻度精确度无法满足需求,我们需要手动添加刻度。上图中,纵轴只显示 2 的倍数的刻度,横轴只显示 1 的倍数的刻度。我们为其添加精准刻度,纵轴变成单位间隔为 1 的刻度,横轴变成单位间隔为 0.5 的刻度。 https://www.jianshu.com/p/78ba36dddad8
2.pyecharts:一款python画图神器简介:pyecharts:一款python画图神器 今天,我们介绍一款python中画图神器,之所以这么说是因为它确实方便好用,比matplotlib更好。matplotlib更倾向于科学计算及画图,而pyecharts则是全面开花、火力全开,能够打造一些炫酷的效果。我们用一个简单的例子来看看这款神器怎样?(以下所用pyecharts版本为V1.0.X) ...https://developer.aliyun.com/article/1614212
3.Python练习实例56菜鸟教程Python 100例 题目:画图,学用circle画圆形。 程序分析:无。 程序源代码: 实例(Python 2.0+) #!/usr/bin/python# -*- coding: UTF-8 -*-if__name__=='__main__':fromTkinterimport*canvas=Canvas(width=800,height=600,bg='yellow')canvas.pack(expand=YES,fill=BOTH)k=1j=1foriinrange(0,26):...https://www.runoob.com/python/python-exercise-example56.html
1.Python如何打开绘图功能mob64ca12f6aae1的技术博客在数据分析和可视化领域,Python以其强大的库和工具在众多编程语言中脱颖而出。绘图功能是Python的一个重要特性,能够帮助开发者和数据科学家在探索数据时进行直观展示。本文将深入探讨如何在Python中打开绘图功能,并使用示例代码来创建简单的饼状图。 一、安装必要的库 ...https://blog.51cto.com/u_16213458/12657635
2.Python中三种常用的绘图方式!!!python画图选项文章浏览阅读706次,点赞24次,收藏9次。本文 从Py中的 三种绘图方式入手,包括Matplotlib可视化,Pandas自带绘图功能和Seaborn绘图.保姆级教程 各种实现步骤,狠狠阅读大文章!!!_python画图选项https://blog.csdn.net/DREAM_xs/article/details/142531835
3.如何使用pythonturtle库画三角形?tbegin_llo forjinrange(3): t.fd(100) t.left(120) pass tendfillo tdone 好啦,大家如果正在学习这个库,那就先从这个简单的画图内容入手吧,新手刚开始学习的时候,基本上都会要求画个三角形出来,以上刚刚适配大家哦~更多学习内容,尽在python学习网。https://www.jjyimin.com/26774.html
4.Python数据可视化之画图python今天小编就为大家分享一篇关于Python数据可视化之画图,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 安装数据可视化模块matplotlib:pip install matplotlib 导入matplotlib模块下的pyplot 1 折线图 1 2 3 4 5 6 https://www.jb51.net/article/154632.htm
5.turtlePython 3.0 之后的变化 新增了 Turtle.shearfactor(), Turtle.shapetransform() 和Turtle.get_shapepoly() 方法。这样就可以使用所有标准线性变换来调整海龟形状。Turtle.tiltangle() 的功能已被加强: 现在可被用来获取或设置倾角。Turtle.settiltangle() 已弃用。 新增了 Screen.onkeypress() 方法作为对 Screen....https://docs.python.org/zh-cn/3.9/library/turtle.html
6.python函数图像画法,python画出函数图像今天开始琢磨用Python画图,没使用之前是一脸懵的,我使用的开发环境是Pycharm,这个输出的是一行行命令,这个图画在哪里呢? 搜索之后发现,它会弹出一个对话框,然后就开始画了,比如下图 第一个常用的库是Turtle,它是Python语言中一个很流行的绘制图像的函数库,这个词的意思就是乌龟,你可以想象下一个小乌龟在一个x...http://chengdu.cdxwcx.cn/article/hdcchs.html