提问人:rajiv 提问时间:9/1/2023 最后编辑:rajiv 更新时间:9/5/2023 访问量:67
为什么我的 PyVista 图会生成垂直的标量线,而不是网格上的连续数据分布?
Why does my PyVista plot produce vertical lines of scalars instead of continuous data distribution on my mesh?
问:
import xarray as xr
import geovista as gv
from geovista.pantry import oisst_avhrr_sst
import geovista.theme
import numpy as np
import pyvista as pv
from conversion import to_lonlats
def returnClosest(ds,target):
differences = np.abs(ds - target)
closest_index = differences.argmin()
closest_element = ds[closest_index]
return closest_element
# Load sample data
dataset = xr.open_dataset('temp.nc', decode_times=False)
# print(dataset)
# Extract coordinates and variable values
x = dataset['LON1_4501'].values
y = dataset['LAT'].values
lon,lat=np.meshgrid(x,y)
z = dataset['WATER_TEMP'].values[0, 0, :, :]
mesh=pv.StructuredGrid(lon,lat,z)
plotter=pv.Plotter()
plotter.add_mesh(mesh,scalars=z)
plotter.show()
这段代码向我展示了一个网格,其中温度数据以非常奇怪和不规则的方式绘制,我希望它连续绘制,但我找不到一种方法,因为我对 pyvista 很陌生
如果我放大这个图,它会以垂直线的形式显示标量分布,我希望它是连续的
我用不同的数据集以相同的方式绘制了地图,它向我展示了同样的问题
数据集链接:https://github.com/rajivjha0599/cdf/blob/main/time_series.nc
答: 暂无答案
评论
z.ravel(order='F')