Как сделать контурное изображение для представления фронтов Парето в matplotlib

Здесь не только вопрос программирования. Я пытаюсь воспроизвести этот тип графика (два последних: c и d) из этой статьи Yoon et al. 2019 . Идея здесь в том, что мой фронт Парето представляет собой набор точек в 3D, которые мне нужно визуализировать. Итак, в основном фрейм данных из 3 столбцов одинакового размера.

Первый график, который я могу построить, - это трехмерный график рассеяния, но затем мне нужно провести анализ компромиссов, следуя методу «интерактивного картирования решений», предложенному Янковски и др. (2014). Как и на скриншоте, идея состоит в том, чтобы вывести мой трехмерный график рассеяния (рис. A) в серию из 3 отдельных 2-мерных графиков (рис. B, c и d), каждый из которых показывает пару разных целей, а третий сегментируется. в соответствующие категории. Теперь сделать это в виде простого цветного графика рассеяния (рисунок b) довольно просто, но я борюсь с контурным представлением (рис. C и d). Я даже не уверен, что это контурная графика, поскольку в matplotlib вам понадобится размер «Z», чтобы отображать значения для каждой возможной пары X и Y, что здесь невозможно. Полагаю, это больше похоже на простой контурный рисунок? Есть идеи, как добиться такого результата? спасибо

0 ответов

Другие вопросы по тегам