У меня есть DataFrame с тремя числовыми переменными Porosity, Perm и AI.Я хотел бы создать подзаговор, и на каждом графике я бы хотел, чтобы гистограмма трех переменных была категориальной переменной «Фации».Фации могут принимать только два значения: Песок и Сланец.
Таким образом, каждому подпункту нужна гистограмма, и каждая гистограмма должна быть построена на основе категориальной переменной Фации, чтобы провести сравнение между фациями.
Пока что я могу заставить его работать, но я не могу добавить заголовок оси к каждому подпункту.
plt.subplot(311)
plt.hist(df_sd['Porosity'].values, label='Sand', bins=30, alpha=0.6)
plt.hist(df_sh['Porosity'].values, label='Shale', bins=30, alpha=0.6)
ax.set(xlabel='Porosity (fraction)', ylabel='Density', title='Porosity
Histogram')
plt.legend()
plt.subplot(312)
plt.hist(df_sd['log10Perm'].values, label='Sand', bins=30, alpha=0.6,)
plt.hist(df_sh['log10Perm'].values, label='Shale', bins=30, alpha=0.6)
ax.set(xlabel='Permeability (mD)', ylabel='Density', title='Permeability
Histogram')
plt.legend()
plt.subplot(313)
plt.hist(df_sd['AI'].values, label='Sand', bins=30, alpha=0.6)
plt.hist(df_sh['AI'].values, label='Shale', bins=30, alpha=0.6)
ax.set(xlabel='AI (units)', ylabel='Density', title='Acoustic Impedance
Histogram')
plt.legend()
plt.subplots_adjust(left=0.0, bottom=0.0, right=1.5, top=3.5, wspace=0.1,
hspace=0.2);
#I have tried with:
fig, axs = plt.subplots(2, 1)
but when I code
axs[0].hist(df_sd['Porosity'].values, label='Sand', bins=30, alpha=0.6)
axs[0].hist(df_sd['Porosity'].values, label='Shale', bins=30, alpha=0.6)
#But the histogram for shale overrides the histogram for Sand.
Я хотел бы получить этот результат , но с осями x и yс названиями ярлыков.Кроме того, было бы полезно иметь заголовок для каждого подзаговора.