https://observablehq.com/@mizinov/venn-area-diagram
На одном из последних проектов возникла идея показать пересечения категорий с помощью диаграмм Венна. Но не просто сам факт пересечений, а с учётом площадей как числовых значений категорий и их пересечения.
Площадь усечённого круга достаточно легко посчитать, соответственно легко посчитать и площадь пересечения двух кругов. И это правда... пока вам нужно считать прямую задачу: есть два круга, посчитайте площадь их пересечения. Но когда вам нужно решить обратную задачу: есть площадь пересечения, посчитайте положение кругов — тут задача нелинейная, и строгого решения не существует. 🤔 Однако, можно решить с помощью приближений, например, методом бисекции или подобным подходом. Конечно, решение получается в пределах заданной погрешности, но этого вполне достаточно для датавиза.
В общем, собрал небольшой инструмент, чтобы строить площадные диаграммы Венна для двух категорий — вводите три параметра — сохраняете вектор или растр. 🧐
#observable #код
Post #263
2.65K