详解pandas.DataFrame.plot() 画图函数


Posted in Python onJune 14, 2020

首先看官网的DataFrame.plot( )函数

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,
        xerr=None,secondary_y=False, sort_columns=False, **kwds)

参数详解如下:

Parameters:
x : label or position, default None#指数据框列的标签或位置参数

y : label or position, default None

kind : str
‘line' : line plot (default)#折线图
‘bar' : vertical bar plot#条形图
‘barh' : horizontal bar plot#横向条形图
‘hist' : histogram#柱状图
‘box' : boxplot#箱线图
‘kde' : Kernel Density Estimation plot#Kernel 的密度估计图,主要对柱状图添加Kernel 概率密度线
‘density' : same as ‘kde'
‘area' : area plot#不了解此图
‘pie' : pie plot#饼图
‘scatter' : scatter plot#散点图 需要传入columns方向的索引
‘hexbin' : hexbin plot#不了解此图

ax : matplotlib axes object, default None#**子图(axes, 也可以理解成坐标轴) 要在其上进行绘制的matplotlib subplot对象。如果没有设置,则使用当前matplotlib subplot**其中,变量和函数通过改变figure和axes中的元素(例如:title,label,点和线等等)一起描述figure和axes,也就是在画布上绘图。

subplots : boolean, default False#判断图片中是否有子图
Make separate subplots for each column

sharex : boolean, default True if ax is None else False#如果有子图,子图共x轴刻度,标签
In case subplots=True, share x axis and set some x axis labels to invisible; defaults to True if ax is None otherwise False if an ax is passed in; Be aware, that passing in both an ax and sharex=True will alter all x axis labels for all axis in a figure!

sharey : boolean, default False#如果有子图,子图共y轴刻度,标签
In case subplots=True, share y axis and set some y axis labels to invisible

layout : tuple (optional)#子图的行列布局
(rows, columns) for the layout of subplots

figsize : a tuple (width, height) in inches#图片尺寸大小

use_index : boolean, default True#默认用索引做x轴
Use index as ticks for x axis

title : string#图片的标题用字符串
Title to use for the plot

grid : boolean, default None (matlab style default)#图片是否有网格
Axis grid lines

legend : False/True/'reverse'#子图的图例,添加一个subplot图例(默认为True)
Place legend on axis subplots

style : list or dict#对每列折线图设置线的类型
matplotlib line style per column

logx : boolean, default False#设置x轴刻度是否取对数
Use log scaling on x axis
logy : boolean, default False
Use log scaling on y axis

loglog : boolean, default False#同时设置x,y轴刻度是否取对数
Use log scaling on both x and y axes

xticks : sequence#设置x轴刻度值,序列形式(比如列表)
Values to use for the xticks

yticks : sequence#设置y轴刻度,序列形式(比如列表)
Values to use for the yticks

xlim : 2-tuple/list#设置坐标轴的范围,列表或元组形式
ylim : 2-tuple/list

rot : int, default None#设置轴标签(轴刻度)的显示旋转度数
Rotation for ticks (xticks for vertical, yticks for horizontal plots)

fontsize : int, default None#设置轴刻度的字体大小
Font size for xticks and yticks

colormap : str or matplotlib colormap object, default None#设置图的区域颜色
Colormap to select colors from. If string, load colormap with that name from matplotlib.

colorbar : boolean, optional #图片柱子
If True, plot colorbar (only relevant for ‘scatter' and ‘hexbin' plots)

position : float  
Specify relative alignments for bar plot layout. From 0 (left/bottom-end) to 1 (right/top-end). Default is 0.5 (center)

layout : tuple (optional) #布局
(rows, columns) for the layout of the plot

table : boolean, Series or DataFrame, default False #如果为正,则选择DataFrame类型的数据并且转换匹配matplotlib的布局。
If True, draw a table using the data in the DataFrame and the data will be transposed to meet matplotlib's default layout. If a Series or DataFrame is passed, use passed data to draw a table.

yerr : DataFrame, Series, array-like, dict and str
See Plotting with Error Bars for detail.

xerr : same types as yerr.

stacked : boolean, default False in line and
bar plots, and True in area plot. If True, create stacked plot.

sort_columns : boolean, default False # 以字母表顺序绘制各列,默认使用前列顺序

secondary_y : boolean or sequence, default False ##设置第二个y轴(右y轴)
Whether to plot on the secondary y-axis If a list/tuple, which columns to plot on secondary y-axis

mark_right : boolean, default True
When using a secondary_y axis, automatically mark the column labels with “(right)” in the legend

kwds : keywords
Options to pass to matplotlib plotting method

Returns:axes : matplotlib.AxesSubplot or np.array of them

1、画图图形

import pandas as pd 

from pandas import DataFrame,Series

df = pd.DataFrame(np.random.randn(4,4),index = list('ABCD'),columns=list('OPKL'))

df
Out[4]: 
     O     P     K     L
A -1.736654 0.327206 -1.000506 1.235681
B 1.216879 0.506565 0.889197 -1.478165
C 0.091957 -2.677410 -0.973761 0.123733
D -1.114622 -0.600751 -0.159181 1.041668

详解pandas.DataFrame.plot() 画图函数 

注意一下散点图scatter是需要传入两个Y的columns参数的:

详解pandas.DataFrame.plot() 画图函数 

传入x,y参数

详解pandas.DataFrame.plot() 画图函数 

详解pandas.DataFrame.plot() 画图函数 

同时画多个子图,可以设置 subplot = True

详解pandas.DataFrame.plot() 画图函数 

2、注意事项:

- 在画图时,要注意首先定义画图的画布:fig = plt.figure( )
- 然后定义子图ax ,使用 ax= fig.add_subplot( 行,列,位置标)
- 当上述步骤完成后,可以用 ax.plot()函数或者 df.plot(ax = ax)
- 在jupternotebook 需要用%定义:%matplotlib notebook;如果是在脚本编译器上则不用,但是需要一次性按流程把代码写完;
- 结尾时都注意记录上plt.show()

详解pandas.DataFrame.plot() 画图函数

到此这篇关于详解pandas.DataFrame.plot() 画图函数的文章就介绍到这了,更多相关pandas.DataFrame.plot( )画图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中pygame模块用法实例
Oct 09 Python
Python实现Const详解
Jan 27 Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
Python按行读取文件的简单实现方法
Jun 22 Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
python绘制中国大陆人口热力图
Nov 07 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
详解pytorch创建tensor函数
Mar 22 Python
Pandas把dataframe或series转换成list的方法
Jun 14 #Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 #Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 #Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 #Python
pandas创建DataFrame的7种方法小结
Jun 14 #Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 #Python
pandas DataFrame运算的实现
Jun 14 #Python
You might like
WordPress自定义时间显示格式
2015/03/27 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
用 Python 制作地球仪的方法
2020/04/24 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
String这个类型的class为何定义成final?
2012/11/13 面试题
男方父母婚礼答谢词
2014/01/25 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
分公司任命书
2014/06/06 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
思想品德课教学反思
2016/02/24 职场文书
六年级作文之预言作文
2019/10/25 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
教你如何用cmd快速登录服务器
2022/06/10 Servers