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可视化神器(下)Plotly详细教程本次续接前一篇文章,更加详细的介绍plotly画图的各种核心构建,因为plotly实在是太过强大,一旦用顺手,保证你一定会爱不释手的。 鉴于篇幅较多,本次为系列文章第二篇。 目录 一 简介 二 绘图语法规则 2.1 离线绘图方式 2.2 graph对象 2.3 构造traces 2.4 定义Layout ...https://www.meipian.cn/56m3190x
1.Python如何打开绘图功能mob64ca12f6aae1的技术博客在数据分析和可视化领域,Python以其强大的库和工具在众多编程语言中脱颖而出。绘图功能是Python的一个重要特性,能够帮助开发者和数据科学家在探索数据时进行直观展示。本文将深入探讨如何在Python中打开绘图功能,并使用示例代码来创建简单的饼状图。 一、安装必要的库 ...https://blog.51cto.com/u_16213458/12657635
2.顶刊技巧!3D绘图!Python 3D绘图很简单 Python 中的 3-D 绘图很重要,可以更丰富、更全面地了解复杂信息,也让绘图更美观。 需要以下库: matplotlib:用于创建可视化。 numpy:用于数值运算和数据操作。 plotly:用于创建交互式绘图(用于 3-D 极坐标图)。 importmatplotlib.pyplotasplt ...https://blog.csdn.net/2301_77413856/article/details/144084611
3.Python气象绘图教程(十二)腾讯云开发者社区在前面的教程中,大部分的colorbar都是通过关键字参数传入的默认子图,这在大部分时候是非常方便的,但是某些时候会出现extend='both'命令无法生效的情况,这个时候就需要传入自定义colorbar。 代码语言:javascript 复制 cmap=mpl.cm.viridis norm=mpl.colors.Normalize(vmin=6.0,vmax=8.7)position=plt.axes([0.1,0.25,...https://cloud.tencent.com.cn/developer/article/1646457
4.Python气象绘图教程(十六)—Cartopy6腾讯云开发者社区Python气象绘图教程(十六)—Cartopy_6 本节提要:使用cartopy进行市县的色块填色、模仿geopandas绘制颜色图 一、利用cartopy进行市县的色块填色 其实geopandas在这方面比cartopy更加专业,由于是基于pandas的,所以在和表格类数据连接上的效果更好,不过cartopy也还能完成任务,虽然我想出的是个笨办法。https://cloud.tencent.com/developer/article/1646467
5.python众所周知,精美的图能让你的高质量期刊论文更上一层楼。为此,我们整理了一系列精美的作图教程,并配套了每一个教程所对应的环境,让你不但能轻松分析数据,还能一键出图! GOplot:画出差异表达基因富集结果 Notebook 链接:GOplot:把你的差异表达基因富集分析结果画出来! https://segmentfault.com/a/1190000044088213
6.python之matplotlib和pandas绘图教程python这篇文章主要介绍了python之 matplotlib和pandas绘图教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧不得不说使用python库matplotlib绘图确实比较丑,但使用起来还算是比较方便,做自己的小小研究可以使用。这里记录一些统计作图方法,包括pandas作图和plt作图。 前提是先导入第三方库吧 1 2 3 import ...https://www.jb51.net/article/207140.htm
7.PythonTurtle库创意绘图指南:绘制心形与花朵的实战教程!Python 的turtle库是一种简单易用的绘图工具,非常适合初学者学习编程。本文将详细介绍如何使用turtle库进行画布设置、画笔属性设置、画笔的移动与控制函数,并结合两个实战案例,包括“花”字绘制和心型图案的绘制。 一、Turtle 库基础介绍 turtle库模拟了一个小乌龟,作为一个画笔在画布上绘制各种图形。该库中的大部分操...https://www.iotword.com/28402.html
8.OpenCVPython教程下篇Python语言OpenCV-Python 级联分类器 | 六十二目标在本教程中,我们将学习Haar级联对象检测的工作原理。 我们将使用基于Haar Feature的Cascade分类器了解人脸检测和眼睛检测的基础知识。 我们将使用cv::CascadeClassifier类来检测视频流中的对象。特别是,我们将使用以下函数: cv::CascadeClassifier::load来加载.xml分类器文件。它可以...https://www.isolves.com/it/cxkf/yy/Python/2022-04-27/53791.html
9.Python的练手项目:用Python创建一张三维立体画(python基础教程)Python 的练手项目:用Python创建一张三维立体画(python基础教程) 本项目生成的三维立体画设计为用“墙眼”方式观看。看到它们的最好方法,就是让眼睛聚焦在图像后面的点(如墙上)。有点神奇,一旦在这些图案中感知到某样东西,眼睛就会自动将它作为关注的焦点,如果三维图像已“锁定”,你很难对它视而不见的(如果你仍...https://www.eolink.com/news/post/20169.html
10.跟着NC学作图使用python绘制折线图写在前面 今天分享一篇使用Python绘制折线图的教程,在我们前提的教程中,关于使用R语言绘制折线图的教程也很少,跟着PC学作图 | 小提琴图+Tufte箱形图+折线图的绘制...https://www.jianshu.com/p/f8f2ea35f94f