Как наложить совместный участок Seaborn с «маргинальной» (гистограммой распределения) из другого набора данных

Я построил Морского РогаJointPlot из набора «наблюдаемые подсчеты против концентрации», которые хранятся в пандахDataFrame, Я хотел бы наложить (на одном и том же наборе осей) маргинальное значение (то есть: одномерное распределение) «ожидаемых значений» для каждой концентрации поверх существующего маргинального значения, чтобы можно было легко сравнить разницу.

Этот график очень похож на тот, что я хочу, хотя он будет иметь разные оси и только два набора данных:

Вот пример того, как мои данные выложены и связаны:

df_observed

x axis--> log2(concentration): 1,1,1,2,3,3,3 (zero-counts have been omitted)

y axis--> log2(count): 4.5, 5.7, 5.0, 9.3, 16.0, 16.5, 15.4 (zero-counts have been omitted)

df_expected

x axis--> log2(concentration): 1,1,1,2,2,2,3,3,3

наложение распределенияdf_expected на вершине этогоdf_observed поэтому будет указывать, где отсутствовали отсчеты при каждой концентрации.

Что у меня сейчас

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

PS: я новичок в Stack Overflow, поэтому любые предложения о том, как лучше задавать вопросы, будут встречены с благодарностью. Кроме того, я много раз искал ответ на свой вопрос, но безрезультатно. Кроме того, решение Plotly будет одинаково полезным. Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос