Я пытаюсь построить каналы r, g, b на изображении в виде трехмерного графика рассеяния.
Это хорошо работает, когда у меня есть черно-белое изображение, поскольку я получаю точечную диаграмму только с двумя отдельными кластерами на двух концах точечной диаграммы.
Однако для цветных изображений диаграмма рассеивания визуально не имеет особого смысла, поскольку существуют значения r, g, b, соответствующие многим точкам в цветовом пространстве изображения.
Итак, я получаю что-то вроде изображения, показанного ниже -
Чего я хотел бы добиться, так это каким-то образом представить информацию о плотности. Например, если количество точек, соответствующих (255 255 255), равно 1000, а количество точек, соответствующих (0,0,0), составляет всего 500, тогда я хочу, чтобы (255 255 255) было темно-красным, а (0,0,0) — темно-красным. быть желтым/оранжевым
Как мне добиться этого в matplotlib? Я также согласен с некоторым эффектом пузыря, где (255,255,255) представлен как больший пузырь по сравнению с (0,0,0), хотя я чувствую, что информация о плотности, закодированная как информация о цвете, была бы более визуально привлекательной.