【发布时间】:2016-06-03 17:52:36
【问题描述】:
如何使用前 3 个变量和第四个变量的 3-d 曲面图作为滑块来可视化 4d 数据(从 csv 文件加载)集?
【问题讨论】:
标签: python matplotlib data-visualization
如何使用前 3 个变量和第四个变量的 3-d 曲面图作为滑块来可视化 4d 数据(从 csv 文件加载)集?
【问题讨论】:
标签: python matplotlib data-visualization
我写了一个非常小的例子来强调你可以实现的方式:
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函数。
【讨论】: