pandas.DataFrame:.hist()vs .plot.hist()方法

时间:2016-11-24 00:17:16

标签: python pandas

在0.19的pandas.DataFrame上有两种hist方法:

DataFrame.hist

DataFrame.plot.hist

起初我以为它们是相同的,但实际上他们采取不同的论点。是否会在将来的版本中弃用,每个版本是否有不同的用例,或者故事是什么?

2 个答案:

答案 0 :(得分:3)

查看文档http://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.DataFrame.plot.hist.htmlhttp://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.hist.html,看起来plot.hist是一个函数,它接受一些直方图特定选项,但随后将所有其他关键字参数传递给{{1而hist直接占用了大量的关键字args。我猜这主要是为了创建一个更简单,更一致的API,即不是有15个不同的函数,每个函数都需要大量的plot(),只关注专门的args而其余的与{{{1}一致。 1}}

cf:

  

0.17.0版中的新功能:每种情节都有相应的方法   DataFrame.plot访问器:df.plot(kind ='line')相当于   df.plot.line()

此外,plot *函数返回kwargs,这对链接和其他东西很有用。

答案 1 :(得分:2)

我没有给你一个确定的答案。我注意到的一件事是whens返回一个轴对象列表,'use strict'; // App Module var pivoApp = angular.module('pivoApp', [ 'ngRoute', 'pivoAppControllers' ]); pivoApp.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $routeProvider .when('/', { templateUrl: 'main.html', controller: 'MainCtrl' }) .when('templates/registracija', { templateUrl: 'registracija.html', controller: 'regCtrl' }) ; 只返回一个。例如:

DataFrame.hist

enter image description here

DataFrame.plot.hist

enter image description here