web-dev-qa-db-ja.com

Pandasヒストグラムでy軸の制限を設定します

Pandasヒストグラムを使用しています。

プロットのy軸範囲を設定したいと思います。

コンテキストは次のとおりです。

import matplotlib.pyplot as plt
%matplotlib inline

interesting_columns = ['Level', 'Group']

for column in interesting_columns:
    data['ranking'].hist(by=data[column], normed=True)

X値をフィルタリングできる範囲引数がありますが、yに相当するものを認識していません。

hist(by=[column], normed=True, range=[0, 1]) #working argument
hist(by=[column], normed=True, y_range=[0, 1]) #hypothetical argument

Plt属性を使用してプロット範囲を変更するためのさまざまな方法をたくさん読みました。それらはループやサブプロットでは機能しないようです。

私はこの問題に取り組む正しい方法を理解するのに苦労しています。

7
Andy Toulis

使用する場合

data['ranking'].plot.hist(ylim=(0,1)) 

動作するはずです。

18

オプション_sharey=True_を追加するだけで、すべてのサブプロットが同じyaxis制限を共有するようになります。これは、xaxisに_sharex=True_を使用するのと同じです。

data['ranking'].hist(by=data[column], sharey=True)

0
Xiao Huang