【发布时间】:2020-12-03 13:46:54
【问题描述】:
我正在从天气模型中获取一些数据,并尝试将其绘制为 Plotly 内的等值面,但每次我都得到一个空白图表,没有任何错误消息。我是 plotly 的新手,所以这似乎是一个简单的问题。文档和教程页面没有任何帮助。
我已将输入数据缩减为 3x3x3 3D 数组(在发送到 go.Isosurface 之前被展平),3D 形式的数据是:
z_subset_tiled_2 = np.array([[[151.11943054, 151.11943054, 151.11943054],
[151.11943054, 151.11943054, 151.11943054],
[151.11943054, 151.11943054, 151.11943054]],
[[255.65301514, 255.65301514, 255.65301514],
[255.65301514, 255.65301514, 255.65301514],
[255.65301514, 255.65301514, 255.65301514]],
[[363.32260132, 363.32260132, 363.32260132],
[363.32260132, 363.32260132, 363.32260132],
[363.32260132, 363.32260132, 363.32260132]]], dtype='float32')
lat_subset_tiled_2 = np.array([[[14.10366 , 14.103652 , 14.103641 ],
[14.112637 , 14.112626 , 14.1126175],
[14.121613 , 14.121605 , 14.121593 ]],
[[14.10366 , 14.103652 , 14.103641 ],
[14.112637 , 14.112626 , 14.1126175],
[14.121613 , 14.121605 , 14.121593 ]],
[[14.10366 , 14.103652 , 14.103641 ],
[14.112637 , 14.112626 , 14.1126175],
[14.121613 , 14.121605 , 14.121593 ]]], dtype='float32')
lon_subset_tiled_2 = np.array([[[120.31331 , 120.32256 , 120.33182 ],
[120.31332 , 120.32256 , 120.331825],
[120.31332 , 120.32258 , 120.33184 ]],
[[120.31331 , 120.32256 , 120.33182 ],
[120.31332 , 120.32256 , 120.331825],
[120.31332 , 120.32258 , 120.33184 ]],
[[120.31331 , 120.32256 , 120.33182 ],
[120.31332 , 120.32256 , 120.331825],
[120.31332 , 120.32258 , 120.33184 ]]], dtype='float32')
theta_2 = np.array([[[301.3794 , 301.44308, 301.4732 ],
[301.33685, 301.39835, 301.44403],
[301.3008 , 301.35147, 301.40442]],
[[301.39117, 301.46188, 301.48926],
[301.34885, 301.41992, 301.46976],
[301.31003, 301.37192, 301.43362]],
[[301.49753, 301.57315, 301.5888 ],
[301.4737 , 301.54742, 301.59207],
[301.45 , 301.51346, 301.57153]]], dtype='float32')
绘图功能为:
import plotly.graph_objects as go
fig= go.Figure(data=go.Isosurface(
x=lon_subset_tiled_2.flatten(),
y=lat_subset_tiled_2.flatten(),
z=z_subset_tiled_2.flatten(),
value=theta_2.flatten(),
isomin = 301.4,
isomax = 301.5,
caps=dict(x_show=False, y_show=False)
))
fig.show()
它似乎连坐标都没有,所以我希望这里有一些明显的错误。但是,使用真实数据进行处理的文档并不存在。
【问题讨论】:
标签: python plotly plotly-python