pandas.DataFarme内置的绘图功能参数说明

可视化是数据探索性分析及结果表达的一种非常重要的形式,因此打算写一个python绘图系列,本文是第一篇,先说一下pandas.DataFrame.plot()绘图功能。

pandas.DataFrame.plot()

在0.23.4版本的pandas中,pandas.DataFrame.plot()中常用的参数有以下几个

  • x:横坐标上的标签,一般是DataFrame中某个column的名称,默认为None
  • y:纵坐标上要显示的column,如果不指定column,则默认会绘制DataFrame中所有对象类型为数值型的columns,非数值对象类型的column不显示
  • kind:选择图表类型,默认为折线图。可选参数为‘line’(折线图)、‘bar’(柱状图,竖直方向)、‘barh’(柱状图,水平方向)、‘hist’(直方图)、‘box’(箱线图)、‘kde’(核密度估计图)、‘area’(面积图)、‘pie’(饼状图)、‘scatter’(散点图)、‘hexbin’(全成为hexagonal binning,有点类似热点图,用于显示一个区域中点的个数,不过是用正六边形表示数值区域)
  • ax:matplotlib中的axes对象(可以理解为子图对象)。在多子图(使用matplotlib的subplots()函数,或者add_subplot()函数时),可以通过该参数选择在哪个子图上绘制图形。参数默认为None
  • subplots:是否单独显示每个columns,默认为False。设置为True时,会将每个columns的数据单独在一个子图中显示
  • sharex:仅作用于"subplots"为True时,是否允许所有的子图共用同一个X轴标签。当“ax”为None时,“sharex”默认为True;当“ax”不为None,“sharex”默认为False,此时每一个子图有自己单独的X轴标签。
  • sharey:当“ax”不为None或"subplots"为True是,是否允许共用一个Y轴标签,默认为False。
  • layout:当“subplots”为True时,用于布置图片显示布局,图片按几行、几列显示,参数为元组。
  • figsize:元组类型,设置图片尺寸。
  • use_index:是否使用DataFarme的index作为X轴标签,默认为True。当参数“x”不为None时。当DataFrame的index为非数值(包括字符串、datetime等类型),use_index参数设置无效。
  • title:设置图标标题。
  • grid:是否显示网格线,默认为False。
  • legend:是否显示图例,默认为True,图例就是clolumn的名称。
  • style:设置线型,默认为直线。
  • xticks:设置X轴上的坐标值,需要数值型序列。
  • yticks:同"xticks",作用于Y轴
  • xlim:设置图片中X轴数值刻度显示的区间范围,元祖类型
  • ylim:同xlim,作用于Y轴
  • rot:X/Y轴上的刻度值显示时候旋转的角度,水平绘图时旋转X轴坐标,竖直绘图时旋转Y坐标
  • fontsize:设置X/Y坐标的字体尺寸
  • colormap:设置图形显示的颜色,用matplotlib内指定的表示颜色的字符串或者colormap对象指定
  • colorbar:是否显示颜色条,仅仅在绘制有颜色条的图形时使用,如‘scatter’、‘henbin’图
  • position:仅作用于绘制柱状图时,取值范围[0,1],用于设置X坐标显示的位置,0表示显示在最左边的柱条处,1表示显示在最右边的柱条处。
  • sort_columns:是否允许对columns的名称进行排序、决定绘图顺序
  • scondary_y:是否在第二个(一般默认指右边的Y轴)Y轴上绘图,默认为False。该参数还可以传入一个list或tuple,表示指定哪些columns在第二个Y轴上绘图。
  • mark_right:当使用第二个Y绘图时,是否允许在图例的右边加上“right”字样,表明是在第二个轴上绘图,默认是True
  • **kwds:该参数表明除去以上参数外,你可以传入matplotlib其它的绘图方法

函数返回值: matplotlib.axes.Axes对象,或者包含该对象的numpy.adarray对象

pandas.DataFarme.plot()绘图功能内部使用的还是matplotlib库的绘图函数,只不过对DataFarme结构来说,DataFarme.plot()用起来显得方便一些,如果对图形做更深层次的自定义,还是用matplotlib绘图更合适一些,可以对更多参数进行设置。

另外需要说明的是,可以通过“kind”参数选择绘制各种类型的图形,但也可以采用DataFrame.plot().bar()(柱状图)这种形式,然后再去设置这种图形绘制时的参数,一般建议采用DataFrame.plot.bar()形式。

   

原文地址:https://www.cnblogs.com/hgz-dm/p/10886297.html

时间: 2024-10-03 22:56:39

pandas.DataFarme内置的绘图功能参数说明的相关文章

【微信公众平台开发】借用微信内置图片浏览功能

开发微信公众平台时,碰到文章中有很多图片,需要可以点开图片浏览:那么点击图片直接调用微信客户端自带的图片播放组件会省很多事.否则你得去摆弄折腾各种图片浏览插件,比如photoswipe. 个人封装功能成一个js文件.把该文件放到你需要的网页里面即可,这样文章当你点击图片时,就会调用图片浏览功能! <script> function addLoadEvent(func){ //将函数作为参数,此函数就是 onload 触发时需要执行的某个函数 var oldonload=window.onloa

ARUBA无线控制器内置网管功能介绍

ARUBA无线控制器内置网管功能介绍 ARUBA无线控制器内置了业界最为丰富的无线网络管理功能,用户不需要增加任何额外费用就可以实现以下功能: l 图形化的无线网络集中配置 l 图形化的网络实时性能监控 l 图形化的无线覆盖热区图 l 图形化的无线终端定位 l 图形化的访客管理系统 以上各项管理功能的具体介绍如下: 1. 图形化的无线网络集中配置 通过图形化的无线网络集中配置功能,网络管理人员可以在控制器的图形化管理界面上对VLAN.IP.Route等网络参数,访问控制策略.带宽控制策略等无线防

微信内置浏览器隐藏功能左上角功能选项

1 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { 2 WeixinJSBridge.call('hideToolbar'); 3 WeixinJSBridge.call('hideOptionMenu'); 4 }); 隐藏微信内置浏览器左上角功能选项,备注一下.

Django框架进阶6 多对多三种创建方式, Ajax, Content-Type前后端传输数据编码格式, Ajax发送文件数据, django内置的序列化功能, Ajax结合sweetalert实现删除二次确认, 批量插入数据, 自定义分页器, ajax结合sweetalert实现删除二次确认

多对多三种创建方式 1.全自动(较为常用) class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') # orm就会自动帮你创建第三张表 class Author(models.Model): name = models.CharField(max_length=32) ''' 好处:第三张表自己创建 不足之处:第三张表无法扩展额外

台湾TTP233D-HA6封装SOT23-6 内置LDO复位功能 全新正品 提供中文资料方案参考

产品型号:TTP233D-HA6封装形式:SOT23-6产品年份:新年份单键按键触摸检测 IC概述TTP233D-HA6 TonTouch? 是单按键触摸检测芯片,此触摸检测芯片内建稳压电路,提供稳定的电压给触摸感应电路使用,稳定的触摸检测效果可以广泛的满足不同应用的需求,此触摸检测芯片是专为取代传统按键而设计,触摸检测PAD的大小可依不同的灵敏度设计在合理的范围内,低功耗与宽工作电压,是此触摸芯片在DC或AC应用上的特性.特点● 工作电压2.4-5.5V● 内建稳压电路提供稳定的电压给触摸检电

腾讯课堂1:使用Jmeter内置的录制功能进行录制

1.设置http代理服务器 打开火狐--点击选项--高级--网络--设置  设置完成点击确定 2.查看端口是否被占用的命令 netstat -ano 3.排除模式 .*\.gif .*\.css .*\.js 4.当启动http代理服务器报错解决办法 错误:target controller is configured to use recording controller 解决办法: 添加录制控制器

深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇

笨笨长期以来一直使用Origin软件画图和处理数据,但Origin软件没有编程语言的接口.笨笨开发CChart的一个潜在的目标.是想实现Origin软件的功能.当然这是一个不可能达到的目标.Origin软件的功能太强了.笨笨仅仅能膜拜. 下节课将介绍CChart内置的数据处理功能,这是笨笨向Origin的致敬. 在这之前.本节课首先介绍一下CChart内置的数据存取功能. A9.1 CChart数据保存 假定我们绘制了如图的两条曲线. 假设要保存全部曲线数据,请点击右键菜单"曲线数据-->

thinkphp5内置分页功能第二页没有拿到参数,如何解决?

本文转自:https://www.yunyingxbs.com/article/detail/id/342.html 感谢作者的无私分享! 最近在做项目,使用的是thinkphp5(tp5)开发的,使用tp5内置的分页功能. 那么,问题来了,我使用paginate函数生成分页时,若没有第二页是没有关系的,但是当出现分页时,结果没有请求参数. 也就是说,分页如何添加参数,搜索的时候第二页没有参数了,不可能每次手动添加吧? 查找paginate函数 细细看paginate函数包括三个参数,如下: /

Python中内置函数的介绍

内置函数的功能介绍 常用内置函数如下: 1.abs() 绝对值 格式:abs(x) 例如:print(abs(-18)) >>> 18 返回值:number #该函数主要用于数值类的操作 2.all() 是否都为真 格式:all(iterable) 例如:print(all([1,2,3,])) >>> Ture 返回值:bool #该函数主要用于可迭代对象的操作,主要为列表.元祖.字典和集合.当这些类型的元素中有空字符串.空列表.空元祖.空字典.空集合时,则返回值为F