У меня есть фрейм данных pandas, который я хотел бы нарезать, и нанести каждый срез на отдельный субплот. Я хотел бы использовать sharey='all'
и сделать так, чтобы matplotlib определился с некоторыми разумными пределами оси Y, вместо того, чтобы искать в кадре данных минимальное и максимальное значения и добавлять смещения.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.arange(50).reshape((5,10))).transpose()
fig, axes = plt.subplots(nrows=0,ncols=0, sharey='all', tight_layout=True)
for i in range(1, len(df.columns) + 1):
ax = fig.add_subplot(2,3,i)
iC = df.iloc[:, i-1]
iC.plot(ax=ax)
Что дает следующий сюжет:
Фактически, это дает это независимо от того, что я указываю sharey
, чтобы быть ('all'
, 'col'
, 'row'
, True
или False
). То, что я искал после использования sharey='all'
, будет примерно таким:
Может кто-нибудь объяснить мне, что я здесь не так делаю?