【问题标题】:pyqtgraph GLScatterPlotItem with cubes instead of spheres for pointspyqtgraph GLScatterPlotItem 用立方体而不是球体作为点
【发布时间】:2016-08-30 07:21:24
【问题描述】:

我正在尝试在 3d 中绘制散点图,但我需要将点表示为正方形而不是圆形。我在 Octave 中有一个工作版本,带有

scatter3(xPos,yPos,zPos,size,values,'s','filled')

但是,我需要在 Python 中做同样的事情,但我不认为点符号是 GLScatterPlotItem 中的一个选项,因为它与 pyqtgraph 中的 ScatterPlotItem 一样。

有谁知道如何在 pyqtgraph 或任何其他绘图模块中做到这一点?

【问题讨论】:

    标签: python plot pyqt pyqt5 pyqtgraph


    【解决方案1】:

    您应该考虑使用体素。

    下面的变量“voxmap”是一个 3d 数组 (x,y,z),其值 1 被设置为不同的点。更多阅读请查看:https://terbium.io/2017/12/matplotlib-3d/

    例如。 voxmap[10, 11, 2] = 1。

    fig = plt.figure()
    ax = fig.gca(projection='3d')
    ax.voxels(voxmap, edgecolor='k')
    ax.set_xlim(voxmap.shape[0], 0)
    ax.set_ylim(0, voxmap.shape[1])
    # add a bit to z-axis height for visualization
    ax.set_zlim(0, voxmap.shape[2]+20)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 2019-04-07
      • 2014-01-25
      • 2017-02-21
      • 1970-01-01
      相关资源
      最近更新 更多