【问题标题】:Equal bin sizes including border using mayavi imshow?使用 mayavi imshow 的相同 bin 大小,包括边框?
【发布时间】:2014-02-14 00:29:41
【问题描述】:

我正在做一个非常简单的任务,即绘制一个 2d numpy 直方图并用 with 显示

mayavi.mlab.imshow(my2dhistogram, interpolate=False)

对于 5x5 数组,输出如下,

我希望边界上的垃圾箱与中心的垃圾箱大小相同。我理解 mayavi 所做的逻辑,但对于这个应用程序,我绝对需要 bin 的大小相同。这是为了科学可视化,其中每个 bin 代表探测器表面上的测量值。

有什么建议吗?

【问题讨论】:

    标签: python visualization histogram mayavi


    【解决方案1】:

    我不知道如何以正确的方式做到这一点(似乎很难从我对imshow的了解中得到正确),但我有一个概念性建议.

    用 (N+2)x(N+2) 矩阵表示表面上项目的 NxN 矩阵,并将边框条目设置为 -1。然后制作自定义颜色图,使所需的颜色图包含在 0 和 1 之间,所有其他条目为 (0,0,0,0)。我不确定该怎么做——iirc mayavi 模块不允许你设置不连续的颜色表,但你仍然可以用这种方式破解它。如果有关颜色表的部分令人困惑,请告诉我,我可以提供一些代码来使其工作。

    另外,您是否有理由需要使用 mayavi 的 imshow 而不是 matplotlib 来解决这个本质上是 2D 的问题?

    【讨论】:

    • 这不是一个二维问题,这是为了科学可视化。我确实做了一个 matplotlib 实现,stackoverflow.com/questions/21768497/… 这就是我想要的。我希望为此使用 mayavi,因为稍后我想在盒子内部进行可视化以显示 3D 加权体素。 Mayavi 有一些很好的工具可以做到这一点,例如 pipeline.volume 。我可能最终会同时使用 mayavi 和 matplotlib 来分别显示这些案例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2014-04-10
    • 2015-08-23
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    相关资源
    最近更新 更多