【问题标题】:Contour plot from a 3D array in PythonPython中3D数组的等高线图
【发布时间】:2022-10-22 19:16:25
【问题描述】:

我有一个 [128x128x128] 数组。由此我需要绘制 1 个单平面,即沿 z 轴的中心平面,因此我必须使用 A[:,:,64] 形式的数组。

你知道我应该输入哪些命令才能得到这个等高线图吗?

【问题讨论】:

    标签: matplotlib contourf


    【解决方案1】:

    假设您有一个像这样的数组:

    import numpy as np
    import matplotlib.pyplot as plt
    
    A = np.random.rand(128, 128, 128)
    
    A.shape
    #Output:
    (128, 128, 128)
    

    然后你按索引取出一架飞机:

    A[:, :, 64].shape
    #Output:
    (128, 128)
    

    使用plt.contourf() 绘图时,[X, Y] 参数是可选的,因此如果您只想沿 Z 轴绘制一个数组,只需将您选择的数组作为参数传递:

    plt.contourf(ndarray[:, :, 64])
    plt.show()
    

    你得到这个作为输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 2018-10-12
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      相关资源
      最近更新 更多