TGViewer
mizinov.pro mizinov.pro @antonmizinov · 1.23K subscribers
Post #263 2.65K
https://observablehq.com/@mizinov/venn-area-diagram

На одном из последних проектов возникла идея показать пересечения категорий с помощью диаграмм Венна. Но не просто сам факт пересечений, а с учётом площадей как числовых значений категорий и их пересечения.

Площадь усечённого круга достаточно легко посчитать, соответственно легко посчитать и площадь пересечения двух кругов. И это правда... пока вам нужно считать прямую задачу: есть два круга, посчитайте площадь их пересечения. Но когда вам нужно решить обратную задачу: есть площадь пересечения, посчитайте положение кругов — тут задача нелинейная, и строгого решения не существует. 🤔 Однако, можно решить с помощью приближений, например, методом бисекции или подобным подходом. Конечно, решение получается в пределах заданной погрешности, но этого вполне достаточно для датавиза.

В общем, собрал небольшой инструмент, чтобы строить площадные диаграммы Венна для двух категорий — вводите три параметра — сохраняете вектор или растр. 🧐

#observable #код
Observable Площадная диаграмма Венна для двух множеств
  • 🔥 24
  • 👍 8
  • ❤ 7
More from @antonmizinov
  1. Sep 9, 2026mizinov.pro pinned «https://observablehq.com/@observablehq/a-new-observable Observable вык…
  2. Sep 9, 2026https://observablehq.com/@observablehq/a-new-observable Observable выкатили глобальное обн…
  3. Sep 8, 2026Небольшой тизер инструмента над которым периодически тружусь. 🤓 Была задача у нас в Иссле…
  4. Sep 7, 2026https://merkator.tass.ru Из последних новостей, с удивлением узнал, что ООН очень сильно б…
  5. Aug 28, 2026https://yandex.ru/company/researches/2026/memes Выпустили проект ко Дню мема, как это ни с…
  6. Aug 18, 2026Картина Николая Богданова-Бельского «Устный счёт», 1895 года. На уроке арифметики учитель…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →