У меня есть фрейм данных с тремя функциями: Глубина, проходимость и пористость. И я хотел бы построить DEPTH на оси y, а PERMEABILITY и POROSITY вместе на оси x, хотя эти последние две функции имеют разные масштабы.
df = pd.DataFrame({'DEPTH(m)': [100, 150, 200, 250, 300, 350, 400, 450, 500, 550],
'PERMEABILITY(mD)': [1000, 800, 900, 600, 200, 250, 400, 300, 100, 200],
'POROSITY(%)': [0.30, 0.25, 0.15, 0.19, 0.15, 0.10, 0.15, 0.19, 0.10, 0.15]})
Мне уже удалось построить их вместе, но теперь мне нужно заполните двумя разными цветами области между кривыми. Например, когда кривая ПРЕИМУЩЕСТВА находится на правой стороне ПОРИСТОСТИ, область между ними должна быть зеленой. Если PERMEABILITY находится на левой стороне, область между кривыми должна быть желтой.
f, ax1 = plt.subplots()
ax1.set_xlabel('PERMEABILITY(mD)')
ax1.set_ylabel('DEPTH(m)')
ax1.set_ylim(df['DEPTH(m)'].max(), df['DEPTH(m)'].min())
ax1.plot(df['PERMEABILITY(mD)'], df['DEPTH(m)'], color='red')
ax1.tick_params(axis='x', labelcolor='red')
ax2 = ax1.twiny()
ax2.set_xlabel('POROSITY(%)')
ax2.plot(df['POROSITY(%)'], df['DEPTH(m)'], color='blue')
ax2.tick_params(axis='x', labelcolor='blue')
Таким образом, правильный вывод должен быть таким: ( Извините за изображение ниже)
Кто-нибудь может мне помочь с этим?