В сервисе визуализации datawrapper.de доступен график «Разделенные полосы»; и я хотел бы воссоздать этот тип графика визуализации (программно) в Python, используя matplotlib (и т. д.).
[img]https://i .sstatic.net/YjYsv6cx.png[/img]
По теме SO не обнаружено никаких связанных вопросов.
Описание проблемы: Структура выглядит как таблица; каждая ячейка заполнена заштрихованной областью; до заданного заполненного процента. Осевые линии удаляются. Цвета текста значений изменяются в зависимости от цвета фона. Позиции текста значения изменяются в зависимости от % значения.
Попытки: ChatGPT рекомендовал использовать ax.imshow() для создания каждая ячейка имеет цвета, но (AFAIK) в ней отсутствует функциональность %-заполнения. Я вернулся к ax.fill_between(), однако это работает только с линией вдоль оси (X или Y). Наконец, я попробовал ax.add_patch(Rectangle(...)), который кажется идеальным выбором для внешних цветовых патчей «легенды» и внутренних цветовых патчей ax, заполненных %. Решение с использованием этого подхода показано ниже.
Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-python