В series.plot.hist нет параметра 'range', но как это работает? - PullRequest
0 голосов
/ 11 февраля 2019

Нет аргумента диапазона в pandas.Series.plot.hist или pandas.Series.plot .Но код ниже работает.Как это работает?

#wnba is Dataframe, so wnba['PTS'] is series.
wnba['PTS'].plot.hist(range = (1,600), bins = 3)

1 Ответ

0 голосов
/ 11 февраля 2019

plot.hist занимает **kwds, поэтому, как бы вы ни называли его (с любыми ключевыми словами), он будет иметь правильный синтаксис.

Семантически:

  1. hist вызывает self путем передачи аргумента kind='hist',
  2. , что означает self.__call__,
  3. который, в свою очередь, вызывает plot_series, который устанавливает слой ax с помощью метода _get_ax_layer,
  4. , затем _plot вызывается с этим ax и с аргументом kind='hist'
  5. , что в конечном итоге означает, что будет использоваться класс HistPlot
  6. , который в итоге извлекает range kwarg via range = self.kwds.get ('range', None)

Все дело в терпеливом следовании хлебным крошкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...