Я хочу нанести квадратики поверх разбросанных точек, как это.
Я знаю, что сначала мне нужно разбить данные на интервалы, но я не смог найти функцию, которая делает все это.Образцы данных x и y сохраняются здесь как .npy.
Я бы посмотрел на использование matplotlib. Коробки можно нарисовать так: https://matplotlib.org/gallery/pyplots/boxplot_demo_pyplot.html?highlight=boxplot и точечные диаграммы также можно нарисовать так: https://matplotlib.org/gallery/lines_bars_and_markers/scatter_demo2.html?highlight=scatter
На их сайте есть функция поиска, а также множество документов о том, как использовать их библиотеку.
Что касается вашего конкретного вопроса, вы можете указать zorder при отрисовке многих вещей в matplotlib, и вы можете использовать это, чтобы определить ваши боксплоты, чтобы быть на вершине. Я полагаю, что если не определено значение zorder, то оно рисует элементы в том порядке, в котором они встречаются в вашей программе (так что вы можете рисовать точечные диаграммы, а затем графические диаграммы, и они должны отображаться правильно, как на диаграмме выше!