Я пытаюсь нарисовать эллипсы вокруг точек группы на графике, с matplotlib. Я хотел бы получить что-то вроде этого:Рисуем эллипсы вокруг очков
Набор данных для группы (красный один, например) может выглядеть следующим образом:
[[-23.88315146 -3.26328266] # first point
[-25.94906669 -1.47440904] # second point
[-26.52423229 -4.84947907]] # third point
Я могу легко сделать точки на график, но я сталкиваюсь с проблемами рисования эллипсов.
Эллипсы имеют диаметр 2 * standard deviation
, а его центр имеет координаты (x_mean, y_mean)
. Ширина одного эллипса равна x standard deviation * 2
. Его высота равна y standard deviation * 2
.
Однако, я не знаю, как рассчитать угол эллипсов (вы можете видеть на картинке эллипсы не совсем вертикальные).
У вас есть идея о том, как это сделать?
Примечание: Этот вопрос является упрощением проблемы LDA (линейный дискриминантный анализ). Я пытаюсь упростить проблему до самого ее основного выражения.