Юпитер: как построить несколько гистограмм с фиксированной высотой? - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть фрейм данных с несколькими столбцами, и я хотел бы построить гистограммы их всех сразу.Объект DataFrame имеет очень хорошие параметры subplots для построения каждой переменной по своим осям:

%matplotlib inline # same problem with %matplotlib notebook
df.iloc[:,-3:].plot.hist(subplots=True);

дает мне:

3 histograms

Проблема в том, что я пытаюсь построить большее количество столбцов:

%matplotlib inline
# 15 variables
df.iloc[:,-15:].plot.hist(subplots=True);

Ugly multiple columns

Я хотел бы установитьфиксированная высота каждой оси, и иметь очень большое изображение, или иметь возможность прокрутки, чтобы увидеть их все.

Как это сделать?

1 Ответ

0 голосов
/ 23 сентября 2018

Один из способов - увеличить вертикальный размер вашей фигуры с помощью вызова plt.subplots() перед сюжетом, например:

nvars = 12  # Example number of variables

# subplots(number of vertically stacked axis positions,
#          number of horizontally stacked axis positions,
#          figsize=(width, height))
fig, ax = plt.subplots(nvars, 1, figsize=(6, 4*nvars))

# Need to pass axis handle to df.plot()
df.iloc[:,-nvars:].plot.hist(subplots=True, ax=ax);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...