Вы можете использовать pointplot
из seaborn
для нанесения красных точек, используя join=False
и zorder
, чтобы вывести точки на передний план.Ключевым моментом здесь является определение экземпляра оси ax
и передача его на оба графика.
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import matplotlib
matplotlib.use('TkAgg')
seaborn.set_context('talk')
fig, ax = plt.subplots()
data_df = pd.DataFrame([3, 1, 2, 4], index=['a', 'b', 'c', 'd']).transpose()
points_df = pd.DataFrame([3.5, 0.5, 1.75, 4.25], index=['a', 'b', 'c', 'd']).transpose()
sns.barplot(data=data_df, ax=ax, zorder=0)
sns.pointplot(data=points_df, join=False, color='red', ax=ax, zorder=1)
![enter image description here](https://i.stack.imgur.com/coQ9Y.png)