有没有办法使用matplotlib制作一个" 3D云图"?

时间:2014-07-23 01:59:58

标签: python matplotlib plot 3d

我制作了一张图表 - 它是一个3D散点图,每种颜色绘制了2000个数据点。请看下面的图表:

enter image description here

我使用matplotlib的3D散点图来制作它。

我想知道是否有办法将其变成各种各样的“云”情节?类似于包围所有(或大部分)蓝色或绿色点所在的边界云/盒子。我的目标是可视化两种颜色之间的分离。当然,这是可能的,但我想也许一个“云”情节可能会更清楚?

由于我无法使用原始数据在这些类型的图表上找到任何内容,我还没有编写任何代码。

1 个答案:

答案 0 :(得分:2)

不完全是云,但更多的想法:您可以使用scipy.interpolate.interp2d在更密集的网格上插入数据。然后用以下内容绘制数据:

  • 较大的标记尺寸:说s=200
  • 降低alpha,比如说alpha=.1
  • 一个color-map,在中间变为白色,比如cmap='PRGn'

然后

 ax.scatter(xs, ys, zs, c=zs, marker='D', s=200, alpha=.1, cmap='PRGn')

会给你这个:

cloud