Pandas---10.DataFrame绘图

1.matplotlib是一种比较低级的工具,pandas中有许多利用DataFrame对象数据组织特点来创建标准图表的高级绘图方法。

2.Series/DataFrame.plot():绘制图形。

1
2
3
4
5
6
7
8
9
Series.plot(kind='line', ax=None, figsize=None, use_index=True, title=None, grid=None,
  legend=False, style=None, logx=False, logy=False,loglog=False,xticks=None,yticks=None,
  xlim=None, ylim=None, rot=None, fontsize=None, colormap=None, table=False, yerr=None,
  xerr=None, label=None, secondary_y=False, **kwds)
  DataFrame.plot(x=None, y=None, kind='line', ax=None, subplots=False, sharex=None,
  sharey=False, layout=None, figsize=None, use_index=True, title=None, grid=None,
  legend=True, style=None, logx=False, logy=False, loglog=False, xticks=None,
  yticks=None, xlim=None, ylim=None, rot=None, fontsize=None, colormap=None,
  table=False, yerr=None, xerr=None, secondary_y=False, sort_columns=False, **kwds)

参数:

  • kind:绘制的类型。可以为:'line''bar''barh'(水平的bar)、'hist''box''kde'(核密度估计)、'density'(类似kde)、'area''pie'
  • ax:一个Axes实例对象。如果为空,则是plt.gca()的返回值(当前Axes
  • figsize:一个元组,指定图片大小(单位为英寸)
  • use_index:一个布尔值。如果为True,则使用index作为X轴。
  • title:图形的标题
  • grid:一个布尔值。如果为True,则开启网格
  • legend:一个布尔值,如果为True,则放置图例
  • style:一个列表或者字典,给出了每一列的线型
  • logx:一个布尔值,如果为True,则x轴为对数型
  • logy:一个布尔值,如果为True,则y轴为对数型
  • loglog:一个布尔值,如果为True,则x轴和y轴都为对数型
  • xticks:一个序列,用于给出xticks
  • yticks:一个序列,用于给出yticks
  • xlim:一个二元的元组或者序列,给出x轴范围
  • ylim:一个二元的元组或者序列,给出y轴范围
  • rot:一个整数,给出了x轴和ytick旋转角度(不是弧度)。
  • fontsize:一个整数,给出了xtick/ytick的字体大小
  • colormap:一个字符串或者colormap对象,给出了colormap
  • colorbar:一个布尔值。如果为True,则绘制colorbar(只用于scatterhexbin图中)
  • position:一个浮点数。给出了bar图中,各bar的对其位置(0表示bar的左侧与它的坐标 对其;1表示bar的右侧与它的坐标对其)
  • layout:一个元组。给出了(rows,columns)
  • table:一个布尔值或者Series/DataFrame。如果为True,则将本Series/DataFrame绘制为一个表格;如果为Series/DataFrame,则将该参数绘制为表格
  • yerr:用于绘制Error Bar
  • xerr:用于绘制Error Bar
  • labelplotlabel参数
  • secondary_y:一个布尔值或者一个整数序列。如果为True,则y轴绘制在右侧
  • mark_right:一个布尔值,如果为Truesecondary_y=True,则在图例中标记为right
  • kwds:传递给matplotlib中的plot函数的其他关键字参数

DataFrame.plot中,下面的参数意义为:

  • xlabel或者position
  • ylabel或者position
  • subplots:一个布尔值,如果为True,则将每一列作为一个子图来绘制
  • sharex:一个布尔值。如果为True,且subplots=True,则子图共享x
  • sharey:一个布尔值。如果为True,且subplots=True,则子图共享y
  • stacked:一个布尔值。在bar中,如果为True,则将柱状图堆积起来
  • sort_columns:一个布尔值。如果为True,则根据列名来决定绘制的先后顺序。

它们返回的是AxesSubplot对象,或者AxesSubplotndarray

posted @   nxf_rabbit75  阅读(1010)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
历史上的今天:
2018-12-27 去掉python的警告
点击右上角即可分享
微信分享提示