Простой метод для построения столбцов в Pandas Dataframe на разных строках графика? - PullRequest
0 голосов
/ 19 октября 2018

Существует ли простой метод для построения всех столбцов на разных строках / плитках с общей осью X?Я не хочу углубляться в сюжеты matplotlib для каждой новой фигуры;Я ищу что-то простое, что позволяет мне легко просматривать все данные в кадре данных.Мне кажется, что в Pandas или Seaborn отсутствует простой флаг или опция, которую я пропускаю.

Простой dataframe.plot () в pandas выдает все переменные в стеке: enter image description here

Мне нужен простой подход (не много строк построения рисунка matplotlib), который создает новый фасет для каждой переменной (столбца) в кадре данных, с отдельными осями Y, но общими осями X.

Может быть, что-то я пропускаю в ggplot2?

Цель - что-то вроде этого: enter image description here

1 Ответ

0 голосов
/ 19 октября 2018

Как это?

df.plot(subplots=True, layout=(4,1))

Кажется, он генерирует именно то, что вы хотели.

Если вы хотите, чтобы надписи были вне графика, вы можете выполнить некоторую обработку после df..plot:

fig = plt.figure(figsize=(14,8))
ax = fig.add_subplot(111)
df = pd.DataFrame(np.random.uniform(size=(20,4)))
df.plot(ax=ax, subplots=True, layout=(4,1)) # ax=ax points df.plot to fig
for each in fig.axes: # You can still modify these axes!
    each.legend(loc='center left', bbox_to_anchor=(1, 0.5))

Это позволит установить легенду за пределами графика вправо, так же, как и любую другую легенду.

...