seaborn.jointplot
может быть то, что вы ищете.Укажите, чтобы рисовать блокпосты на маргинальном графике и регплот в «основном графике».
Seaborn строится поверх matplotlib, так что вы все равно можете изменять линейный цвет, маркерный цвет и т. Д. И рисовать аннотации с помощью plt.annotate
.