在Pandas直方图中设置y轴限制

And*_*lis 7 matplotlib histogram 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)
Run Code Online (Sandbox Code Playgroud)

有一个范围参数可以过滤x值,但我不知道y等价:

hist(by=[column], normed=True, range=[0, 1]) #working argument
hist(by=[column], normed=True, y_range=[0, 1]) #hypothetical argument
Run Code Online (Sandbox Code Playgroud)

我已经阅读了许多使用plt属性更改绘图范围的方法.它们似乎不在循环和子图中工作.

我正在努力抓住解决这个问题的正确方法.

Wil*_*ebb 18

如果你使用

data['ranking'].plot.hist(ylim=(0,1)) 
Run Code Online (Sandbox Code Playgroud)

它应该工作.

  • 请注意:`data ['ranking'].hist(ylim =(0,1))`不起作用,但`data ['ranking'].plot.hist(ylim =(0,1))`的确如此.这有点令人困惑,因为没有关键字都可以工作. (11认同)

Xia*_*ang 5

您只需添加选项即可sharey=True使所有子图共享相同的 y 轴限制,类似于sharex=Truex 轴

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