【发布时间】:2013-10-04 13:52:25
【问题描述】:
我必须在 matplotlib 的散点图中表示大约 30,000 个点。这些点属于两个不同的类,所以我想用不同的颜色来描绘它们。
我成功了,但是有一个问题。这些点在许多区域中重叠,我最后描述的类将在另一个之上可视化,隐藏它。此外,散点图无法显示每个区域中有多少点。 我也试过用 histogram2d 和 imshow 制作一个二维直方图,但是很难清楚地显示属于这两个类的点。
您能否提出一种方法来明确类别的分布和点的集中度?
编辑:为了更清楚,这是 link 到我的数据文件中,格式为“x,y,class”
【问题讨论】:
-
为什么不用两种颜色的直方图?看起来还不够好吗?
-
@OfirIsrael 我曾尝试使用 histogram2d 和 imshow 与 alpha 水平有两个重叠的直方图,但结果似乎很差
-
您是否尝试过使用轮廓而不是 alpha 混合来显示直方图? matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.contour
-
不要在您的数据中添加噪音,这会越界进入不道德的数据操作。
-
@tcaswell 当且仅当你隐藏它时,它才会越界进入不道德的数据操作。
标签: python matplotlib plot visualization scatter-plot