想要将我的 Mayavi 绘图与此 PySide6 应用程序集成

问题描述 投票:0回答:0

我有这个 Mayavi 情节

import xarray as xr
from mayavi import mlab
import numpy as np
import time as t

# Read the NetCDF file using xarray
#dataset = xr.open_dataset('time_series.nc', decode_times=False)
dataset = xr.open_dataset('indian_ocean.nc', decode_times=False)
print(dataset)
#Extract latitude, longitude, and temperature data
latitude = dataset['LAT64_1376'].values
longitude = dataset['LON2501_3751'].values

print(dataset)
temperature = dataset['WATER_TEMP'][0,0,:,:] 
print(len(temperature[0]))
# Create a meshgrid of latitude and longitude
lon_grid, lat_grid = np.meshgrid(longitude, latitude)

# Plot the temperature data on a globe using Mayavi

mlab.figure(size=(800, 600), bgcolor=(0, 0, 0))

mesh=mlab.mesh(lon_grid, lat_grid, temperature, colormap='jet', scalars=temperature)
print(type(mesh))
mlab.colorbar(title='Temperature')

mlab.show()
    

我想将其嵌入到我拥有的示例 pyqt6 pyside6 应用程序中 https://github.com/rajivjha0599/cdf

我想在应用程序的前视图顶部添加我的 Mayavi 网格。有什么办法可以做到这一点,因为我无法执行正确的集成。

python pyqt pyside6 pyqt6 mayavi.mlab
© www.soinside.com 2019 - 2024. All rights reserved.