【问题标题】:plotting 2D slice of arbitrary orientation through 3D data in matplotlib通过 matplotlib 中的 3D 数据绘制任意方向的 2D 切片
【发布时间】:2015-12-18 16:46:26
【问题描述】:

我有一个 3D 规则的数据网格。我想编写一个例程,允许用户指定一个平面以任意方向切片数据并返回平面中数据的等高线图。 matplotlib 中是否有现成的方法可以做到这一点?可以在文档中找到任何内容。

【问题讨论】:

    标签: python matplotlib 3d


    【解决方案1】:

    您可以使用 numpy 的roll 函数来旋转您的平面并使其与基准平面平行。现在你可以选择你的飞机和情节。唯一的问题是,在靠近边缘时,一侧的值将被添加到另一侧。

    【讨论】:

    • 谢谢,但你确定是roll?我认为滚动只是改变了元素。这是我正在考虑的文档:docs.scipy.org/doc/numpy/reference/generated/numpy.roll.html
    • 以下是我为滚动 3d 矩阵而编写的一个小代码 a=np.asarray(range(0,9**3)) b=np.reshape(a,(9,9,9)) for i in range (0,9): c=np.roll(b,i,2)
    猜你喜欢
    • 2016-10-19
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多