【问题标题】:python visualize 4d data with surface plot and slider for 4th variablepython 使用曲面图和第四个变量的滑块可视化 4d 数据
【发布时间】:2016-06-03 17:52:36
【问题描述】:

如何使用前 3 个变量和第四个变量的 3-d 曲面图作为滑块来可视化 4d 数据(从 csv 文件加载)集?

【问题讨论】:

    标签: python matplotlib data-visualization


    【解决方案1】:

    我写了一个非常小的例子来强调你可以实现的方式:

    import numpy as np
    import matplotlib.pyplot as plt
    from matplotlib.widgets import Slider
    
    
    nx = 100
    ny = 100
    nz = 100
    
    data = np.random.rand(nx,ny,nz)
    
    fig = plt.figure(1, figsize=(6,6))
    main_ax = fig.add_axes([0.1,0.2,0.8,0.7])
    slider_ax  = fig.add_axes([0.1,0.1,0.8,0.05])
    
    main_ax.imshow(data[:,:,0], aspect='auto')
    
    
    my_slider = Slider(slider_ax, 'layer', 0, nz, valinit=0, valfmt='%d')
    
    def update(val):
        main_ax.imshow(data[:,:,int(val)], aspect='auto')
        plt.draw()
    
    my_slider.on_changed(update)
    plt.show()
    

    在前面的示例中,我基本上定义了一个带有随机数的 4D 数据集。然后,我定义了一个Slider,它传递了人们可能希望看到的切片的索引,并使用imshow 进行绘图。回调方法on_changed负责在滑块值发生变化时调用update函数。

    【讨论】:

      猜你喜欢
      • 2017-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多