Visualisierung von Streudiagrammen mit überlappenden Punkten in der Matplotlib

Ich muss ungefähr 30.000 Punkte in einem Streudiagramm in Matplotlib darstellen. Diese Punkte gehören zu zwei verschiedenen Klassen, deshalb möchte ich sie mit verschiedenen Farben darstellen.

Das ist mir gelungen, aber es gibt ein Problem. Die Punkte überlappen sich in vielen Regionen, und die Klasse, die ich zuletzt dargestellt habe, wird über der anderen visualisiert und ausgeblendet. Weiterhin kann mit dem Streudiagramm nicht gezeigt werden, wie viele Punkte in jeder Region liegen. Ich habe auch versucht, ein 2D-Histogramm mit histogram2d und imshow zu erstellen, aber es ist schwierig, die Punkte, die zu beiden Klassen gehören, klar darzustellen.

Können Sie einen Weg vorschlagen, um sowohl die Verteilung der Klassen als auch die Konzentration der Punkte zu verdeutlichen?

EDIT: Um es klarer zu machen, das ist dasVerknüpfung zu meiner Datendatei im Format "x, y, class"

Antworten auf die Frage(2)

Ihre Antwort auf die Frage