首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python用表面图和第四个变量的滑块可视化4d数据

python用表面图和第四个变量的滑块可视化4d数据
EN

Stack Overflow用户
提问于 2016-06-03 17:52:36
回答 1查看 1K关注 0票数 1

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-04 19:41:56

我编写了一个非常小的例子,突出说明了实现这个目标的方法:

代码语言:javascript
运行
复制
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函数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37620661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档