Визуализация диаграмм рассеяния с перекрывающимися точками в matplotlib

Я должен представить около 30 000 точек на графике рассеяния в matplotlib. Эти точки принадлежат двум разным классам, поэтому я хочу изобразить их разными цветами.

Мне удалось это сделать, но есть проблема. Точки пересекаются во многих регионах, и класс, который я изобразил в последний раз, будет визуализироваться поверх другого, скрывая его. Кроме того, с помощью точечной диаграммы невозможно показать, сколько точек лежит в каждой области. Я также попытался создать 2-мерную гистограмму с помощью histogram2d и imshow, но трудно четко показать точки, принадлежащие к обоим классам.

Можете ли вы предложить способ прояснить как распределение классов, так и концентрацию точек?

РЕДАКТИРОВАТЬ: Чтобы быть более ясным, этоссылка в мой файл данных в формате "x, y, class"

Ответы на вопрос(2)

Ваш ответ на вопрос